Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Makefile Lintering警告,编译正常_Makefile_Eclipse Cdt - Fatal编程技术网

Makefile Lintering警告,编译正常

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终于找到

我在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-D开关变为(已删除转义引号):

在源代码中(感谢):

-DUSE_MY_VAR=$(MY_VARIABLE)
#define STRINGIFY2(X) #X
#define STRINGIFY(X) STRINGIFY2(X)

static const char* my_val = STRINGIFY(USE_MY_VAR);