- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想写这样的东西:
#define COV_ON(x) \
#ifdef COVERAGE_TOOL \
_Pragma (COVERAGE #x)
#endif
有没有办法像这样定义COV_ON
?我知道我上面所做的是错误的,因为我不能在 #define 中包含 #ifdef
。 (#
不是 #define
中允许的字符)。那么有什么解决办法吗?
最佳答案
不可能。反过来做:
#ifdef COVERAGE_TOOL
#define COV_ON(x) _Pragma (COVERAGE #x)
#else
#define COV_ON(x)
#endif
关于c - #ifdef 里面#define,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5586429/
在下面的 C 代码摘录中,SUPPORT_MULTI_DNS_SERVER 是否仅在定义 ProductName 时执行? #ifdef //do things here #ifdef SUPPO
我有一些 C++ 代码,其中有一堆 #ifdef WIN32,否则我们假设它的 IOS 代码。但是,我现在正尝试将相同的 C++ 代码用于 Android 端口。 #ifdef WIN32 是否有某种
我看过一些用于处理不同操作系统的样板头文件代码,如下所示: #ifdef __WIN32 //windows #elif __linux //linux #elif __unix
在 C++ 中,是这样的: #ifdef A && B 同: #if defined(A) && defined(B) ? 我以为不是,但我无法通过我的编译器 (VS2005) 找到差异。 最佳答案
我正在尝试理解 #ifdef 宏。下面的示例代码。 getval(int val) { if(val==0) { #ifndef PKT #define PKT #endi
我有一个包含如下命令的 Makefile: #Makefile hello: echo 'hello' echo $(TAG) ifdef TA
我正在努力让 Log4D 在 Delphi XE4 中工作,并且遇到了一些编译错误,因为它在 use 子句中找不到 Contnrs,除非我将它移到定义它的 ifdef 之外。 {$IFDEF DELP
是否可以在一个 {$IFDEF} 指令中定义多个条件? 我想要这样的语法: {$IFDEF Condition1 OR Condition2} DoSomething; {$ENDIF} {$IFDE
我经常看到这用于使模块与 GHC 和 Hugs 兼容,但谷歌并没有帮助我了解更多关于它的信息。 我可以在条件中放什么?我可以根据正在使用的“基础”版本来制作模块的一部分吗? 编辑 3/2017 :这是
在调试gen_server模块的时候,我想记录更多的细节状态。 init()-> put(?COMPLETED_COMMANDS,[]), -ifdef(DEBUG). put(?DE
在调试gen_server模块的时候,我想记录更多的细节状态。 init()-> put(?COMPLETED_COMMANDS,[]), -ifdef(DEBUG). put(?DE
我知道已经有一篇与我的类似的帖子( C++ `ifdef` with concatenation of macros values ),但该帖子相当旧,提供的解决方案对我不起作用,因为我无法设置我想要
我在编译过程中传递了一个macto: % gcc -DIDENT="abcd"app.c 在编译宏时检查宏的正确方法是什么?例如,以下内容有效,但会引发警告: #ifdef IDENT == "abc
我有一个回调函数数组。仅当定义了“SOMETHING”时才应使用一个函数。在数组中包含 #ifdef 是否正确,例如: void (*const array[])(void) = { func
是否可以在这样的 if 条件中使用 #ifdef 宏? if(Something() || SomethingElse() #ifdef __TEST__ || SomethingTest()#end
我有一个 QT 输入监听器类,它在运行的 QCoreApplication 中发出 stdin 输入信号。我想在 Windows 和 Linux 上都使用它。 我目前的方法是在 header 和 cp
我看见了 #ifdef code; #endif 要包含在内,但我找不到它在它包含的任何 header 中定义。是否有任何其他机制可以定义 token ? 最佳答案 首先,有些宏是由编译器隐式定义的
这个类是在我的项目中定义的: class B : public A { public: A& Get_a(int type); ... protected: #ifdef COMPILE_F
我正在以编程方式创建 UniversalApp。在我的应用程序中,我有 2 个常量类,并且在设备的基础上我想导入我的常量类。但它总是打开“Constants_iPad”类。甚至条件为真或假。 #ifn
我正在开发一个共享库,它有一些头文件,其中包含函数模板,例如: #ifdef somecompilerflag #define FUNCTION functionA #else #define FUN
我是一名优秀的程序员,十分优秀!