cost 418 ms
预处理器命令顺序 - Preprocessor command order

我知道当我在 C++ 中只有一个源文件时,预处理器命令会按照它们被写入的顺序执行,但是如果我有多个源文件怎么办? 如何做出决定,首先应该采用哪个源文件? 我在两个源文件中都写了这样的代码: 当我编译时,出现错误,该变量 a 已被定义。 但是,如果有命令#ifndef 和#endif,为什么? ...

在编译命令中包含头文件时出现编译错误 - Compilation error while including header file in compile command

我有两个文件main.c和header.c 。 main.c有一些宏STR ,我想根据文件中的一些#define有条件地定义它们的值。 案例一: 当我在main.c文件中包含header.c时,程序运行正常,如下所示: 主文件 头文件 汇编 案例2 : 但出于某种原因,我想在 ...

#define c 预处理器常量……我做错了什么? - #define c-preprocessor constants … what did I wrong?

我再次尝试使用 arduino 并创建一个小模块只是为了熟练掌握 cpp sintaxe。 我正在尝试使用 static 方法创建实用程序模块,并使用 header 常量来决定是否必须打印调试消息。 但即使使用#ifndef 来避免重复,我也没有工作在模块 DataMattersUtil 中,我使 ...

当别名定义为“const int alias = variable”而不是#define时使用ifndef时重新定义错误 - Redefinition error when using ifndef when alias is defined like “const int alias = variable” instead of #define

我定义const UInt8 HE = he; 在ports.h中的namespace Ports内。 然后我将它包含在ports_logic.h和ports_logic.h中,我在namespace Ports中有以下代码 但是在编译期间,它给了我以下错误。 ifndef的替代方法可以帮助我检 ...

将守卫包括在C中 - Include Guards in C

我有2个头文件,必须包含另一个头文件。 config.h: 调试 这是我得到的错误: debug.h:错误:未知类型名称“ Config” config.c:警告:函数“ somePrintingFunction”的隐式声明 debug.h:错误: ...

2018-11-22 13:25:49   3   86    c / ifndef  
使用#ifndef 指令在多个 c 代码中重新定义符号 - Redefined symbol in multiple c code with #ifndef directive

我有一个愚蠢的问题,我不知道它来自哪里。 我负责使用#ifndef 指令来确保我所有的#include 都没有被重新定义。 可悲的是,他们三个正在发生这种情况。 这是我的多个文件 arch : t_include.h t_function.h 现在 c 文件只包含 t_function ...

意外的#ifndef,没有匹配的函数调用(链接列表C ++) - Unexpected #ifndef, No Matching Function Call (Linked List C++)

嗨,我目前正在开发一个链表项目,但是在执行操作时收到一些错误,因此我似乎无法解决。 我遇到的第一个错误是#ifndef不确定 。 令我感到困惑的是,我没有#header中包含源文件。 我遇到的第二个错误是在main.cpp中,该错误是“ 没有匹配的函数调用'List :: AddNod ...

预处理程序参数并在C中编译#ifndef #ifdef - Preprocessor arguments and compiling #ifndef #ifdef in C

编译文件时尝试在我的代码中应用默认值。 我需要在代码中将已定义的关键字设置为某个值。 因此,当我编译代码并且在编译器的参数中未收到任何定义时,它将使用我的默认值。 我不确定如何执行此操作,但是我有一个小主意: 因此,如果我将其放入代码中,并在参数中使用以下命令行: ...

我是否检查是否存在具有或不具有parens的宏功能? - Do I check the existence of a macro function with or without the parens?

在定义宏函数之前,我可以检查它是否已经存在 (这可以避免覆盖先前的定义)。 我可以像这样实现检查和定义: 或者像这样: 当函数已经定义时,两者似乎都有效。 那么,哪个是正确的? 哪个更受欢迎? ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM