Makefile Lintering警告,编译正常
我在makefile.init中定义了一些变量:Makefile Lintering警告,编译正常,makefile,eclipse-cdt,Makefile,Eclipse Cdt,我在makefile.init中定义了一些变量: MY_VARIABLE = some_value 在预处理器设置中,我有一个-D开关: -DUSE_MY_VAR=\"$(MY_VARIABLE)\" 在源文件中,我有: static const char* my_val = USE_MY_VAR; 因此,这个my_val将获得makefile.init文件中设置的值 它编译得很好,但索引器发出警告“遇到了错误的字符序列:\”。有没有办法让它理解它,或者让它忽略这个特定的变量?Ok终于找到
MY_VARIABLE = some_value
在预处理器设置中,我有一个-D开关:
-DUSE_MY_VAR=\"$(MY_VARIABLE)\"
在源文件中,我有:
static const char* my_val = USE_MY_VAR;
因此,这个my_val将获得makefile.init文件中设置的值
它编译得很好,但索引器发出警告“遇到了错误的字符序列:\”。有没有办法让它理解它,或者让它忽略这个特定的变量?Ok终于找到了让编译器和索引器都满意的东西: my-D开关变为(已删除转义引号): 在源代码中(感谢):
-DUSE_MY_VAR=$(MY_VARIABLE)
#define STRINGIFY2(X) #X
#define STRINGIFY(X) STRINGIFY2(X)
static const char* my_val = STRINGIFY(USE_MY_VAR);