2015-10-28 55 views
1

我想指定的GCC C++编译器以下指令:如何从Eclipse CDT指定预处理器指令?

g++ -DPRODUCT=\"HFTLibrary.h\" 

我可以在项目属性的“命令”字段设置这一点,并能正常工作。

但我不能把它作为一个符号: 名称=产品 值= \ “HFTLibrary.h \”

后,我按确定最终的“字符被删除

enter image description here

回答

1
  1. 右键单击您的项目并打开属性对话框(或Alt + Enter)
  2. 转至C/C++ Build->Settings
  3. 激活Tool settings并查找您的编译器(即GCC C++编译器)
  4. 点击Preprocessor
  5. 点击Add并输入您的符号

... hmmmm ...我的Eclipse版本Version: Mars Release (4.5.0) Build id: 20150621-1200测试之后,似乎有一个bug。它适用于正常的定义,但不是当你试图用这种方式定义一个字符串时。如果你不加引号,那么定义就会被添加,但是当然不能用作你的代码中的一个字符串,并且如果你把引号放在引号中,那么它就会将整个-D...换成错误的。

无论如何,将它设置在Path and Symbol属性中并不会影响您的Build,因为这只是为了告诉剔除哪里可以找到索引器的包含和符号。为了构建受到影响,您必须按照上述方式更改它。

+1

提交错误报告到eclipse https://bugs.eclipse.org/bugs/show_bug.cgi?id=480855 – Devolus

+0

谢谢@Devolus表示使用预处理器部分。我能够以这种方式定义我的字符串。我正在使用'Eclipse CDT Kepler-SR2' – cristian

+0

因此,在您的版本中似乎并不存在该错误。 – Devolus