【发布时间】:2017-06-16 17:23:14
【问题描述】:
我用 -D 编译器选项定义了一个符号调试:-DDEBUG_VALUE 我想要一个函数,其中参数的存在取决于符号调试标志的定义或更少。
即如果定义了 DEBUG_VALUE 我有
my_function(int parameter1 ,int my_parameter_dependant)
否则
my_function(int parameter1)
这样
my_function(int parameter1 #ifdef DEBUG_VALUE , int my_parameter_dependant #endif)
我明白了
error: stray ‘#’ in program
error: expected ‘,’ or ‘...’ before ‘ifdef’
我该如何解决? 提前致谢!
(我在 Unix 系统上使用 C++ 编译器)
【问题讨论】:
-
我很确定预处理器指令必须在自己的行中
-
@Justin 因此,我不能以其他方式吗??
标签: c++ c++11 compiler-errors compiler-flags compiler-options