ChinaUnix.net
相关文章推荐:

条件编译 宏定义

我是在solaris 2.6下。用SC4。2的编译器 CC -DCOM_DESC=\"A example\" -g showVersion.cpp -o showVersion 这样就编不过去 command line", line 1: Error: String/char constants may not include line separator. 如果改为这。去掉宏之间的空格,就可以 CC -DCOM_DESC=\"Aexample\" -g showVersion.cpp -o showVersion 为什么?

by libad - C/C++ - 2004-02-04 11:12:31 阅读(907) 回复(4)

相关讨论

#ifdef __cplusplus extern "C" { #endif ...........(ANSI c的语句) #indef __cplusplus } #endif 请问一下这是什么意思?谢谢!

by tyffly - C/C++ - 2003-06-16 18:20:19 阅读(1043) 回复(3)

看了看sys/stat.h的内容,好像宏定义挺好的,总是看不懂 谁能给解释下这句 [CODE] #define S_ISDIR (mode) (((mode) & S_IFMT) == S_IFDIR) [/CODE] 是什么意思? __attribute__ 是GCC的关键字,描述变量的属性。 #define S_ISUID __S_ISUID 那__S_ISUID再那里定义的?

by dianlongliu - C/C++ - 2008-06-08 21:47:51 阅读(1411) 回复(4)

#define SYHPDJB_H 这样的宏定义是什么意思,什么时候要这样的宏定义,其中syhpdjb.h是个头文件 :roll:

by 小喇叭 - C/C++ - 2003-09-04 16:04:58 阅读(687) 回复(1)

int main(int argc, char **argv) { int errcount = 0; int loop_delay; //#ifdef _SQUID_WIN32_ //如果我的操作系统是非WIN系统,此句条件编译可以注释,应该理解没有错吧! // int WIN32_init_err; //#endif #if HAVE_SBRK //HAVE_SBRK 这是个什么东西,源代码好象没有找到,类似这个东西的还有很多,但我不知道它表述什么概念,请高手指点一下。 sbrk_start = sbrk(0); #endif ……………………...

by unixorg - 服务器应用 - 2007-06-15 12:25:04 阅读(2595) 回复(5)

各位大侠 我想在进行GCC的时候给源代码传入条件编译选项: 比如 : 源代码中有 #ifdef ABC ..... #endif 我想在gcc编译的时候传入对ABC的定义,这样可行吗?如果可以,我该怎么做? 谢谢!

by volter619 - C/C++ - 2007-04-25 14:18:16 阅读(1009) 回复(1)

初学c++,在vc++里想用一下流行的那个matrix tcl ,可毫无头绪啊,老报重定义,想看懂下面的代码需要什么知识啊? #ifndef _NO_NAMESPACE using namespace std; using namespace math; #define STD std #else #define STD #endif #if !defined(_NO_TEMPLATE) # if defined(_MSC_VER) # if _MSC_VER > 1000 # include typedef complex type; # else typedef double typ...

by river4321 - C/C++ - 2007-03-19 22:42:32 阅读(1033) 回复(0)

在看代码的时候发现有一段是这么写的 [Copy to clipboard] [ - ]CODE: #define __strtoll_internal __strtoll_internal_XXX #define strtoll strtoll_XXX #define strtoq strtoq_XXX 请问一下这段宏定义的最后几个大写X代表什么,这个宏该怎么去解析呢,谢谢! 哪位知道的解答一下啊

by 兰玉龙 - C/C++ - 2009-07-28 17:00:46 阅读(1509) 回复(6)

#ifdef DEBUG #define ZERO(Var) \ memset(&(Var), 0, sizeof((Var))); #else #define ZERO(Var) //这里什么意思,如果不是DEBUG,这个ZERO就不起任何作用? #endif

by dxbh - C/C++ - 2009-01-11 00:59:53 阅读(1706) 回复(6)

如果宏定义中出现return,那么此处的return不是退出宏替换体,而是退出调用函数,是这样的吗??

by kewenliang - C/C++ - 2008-09-08 16:14:22 阅读(1372) 回复(4)

#define FWINV(bool,invflg) ((bool) ^ !!(ipinfo->invflags & invflg)) 其中的!!双叹号是什么含义? 多谢了

by yokol - C/C++ - 2008-08-07 17:06:33 阅读(1602) 回复(7)