Macros 如何在eclipse中向符号扩展添加引号

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+#查看宏展开时,我会得

我正在从事一个C/C++项目,并安装了EclipseOxygenCDT。我的代码使用一些宏,这些宏是在运行时使用
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++项目。我会非常感激你的帮助