Macros 如何在eclipse中向符号扩展添加引号
我正在从事一个C/C++项目,并安装了EclipseOxygenCDT。我的代码使用一些宏,这些宏是在运行时使用Macros 如何在eclipse中向符号扩展添加引号,macros,eclipse-cdt,symbols,Macros,Eclipse Cdt,Symbols,我正在从事一个C/C++项目,并安装了EclipseOxygenCDT。我的代码使用一些宏,这些宏是在运行时使用gcc的-D标记提供的。因此,我在项目属性>>C/C++常规>>路径和符号>>符号下定义了它们 在我写的代码中: char *address = DEFAULT_SETUP; 在符号中,我使用值前缀/etc/PROJECT定义了默认设置,其中前缀依次被赋值为/usr/local,项目具有值FirstC 每当我将光标放在DEFAULT\u SETUP上并按CMD+#查看宏展开时,我会得
gcc
的-D
标记提供的。因此,我在项目属性>>C/C++常规>>路径和符号>>符号
下定义了它们
在我写的代码中:
char *address = DEFAULT_SETUP;
在符号中,我使用值前缀/etc/PROJECT
定义了默认设置
,其中前缀
依次被赋值为/usr/local
,项目
具有值FirstC
每当我将光标放在DEFAULT\u SETUP
上并按CMD+#
查看宏展开时,我会得到所需的值,即/usr/local/etc/FirstC
,但没有引号,因此IDE会哭喊并显示语法错误
现在,如果我将DEFAULT\u SETUP
的值作为“PREFIX/etc/PROJECT”
加上引号,并展开宏,我将获得原样的值,而不替换PREFIX
和PROJECT
的值
我还尝试放置${xx}
,它扩展字符串,但像${/usr/local/etc/FirstC}
一样围绕它
我感到沮丧,因为这是我在Linux环境下的第一个C/C++项目。我会非常感激你的帮助