1
我想指定的GCC C++编译器以下指令:如何从Eclipse CDT指定预处理器指令?
g++ -DPRODUCT=\"HFTLibrary.h\"
我可以在项目属性的“命令”字段设置这一点,并能正常工作。
但我不能把它作为一个符号: 名称=产品 值= \ “HFTLibrary.h \”
后,我按确定最终的“字符被删除
我想指定的GCC C++编译器以下指令:如何从Eclipse CDT指定预处理器指令?
g++ -DPRODUCT=\"HFTLibrary.h\"
我可以在项目属性的“命令”字段设置这一点,并能正常工作。
但我不能把它作为一个符号: 名称=产品 值= \ “HFTLibrary.h \”
后,我按确定最终的“字符被删除
C/C++ Build->Settings
Tool settings
并查找您的编译器(即GCC C++编译器)Preprocessor
Add
并输入您的符号... hmmmm ...我的Eclipse版本Version: Mars Release (4.5.0) Build id: 20150621-1200
测试之后,似乎有一个bug。它适用于正常的定义,但不是当你试图用这种方式定义一个字符串时。如果你不加引号,那么定义就会被添加,但是当然不能用作你的代码中的一个字符串,并且如果你把引号放在引号中,那么它就会将整个-D...
换成错误的。
无论如何,将它设置在Path and Symbol
属性中并不会影响您的Build,因为这只是为了告诉剔除哪里可以找到索引器的包含和符号。为了构建受到影响,您必须按照上述方式更改它。
提交错误报告到eclipse https://bugs.eclipse.org/bugs/show_bug.cgi?id=480855 – Devolus
谢谢@Devolus表示使用预处理器部分。我能够以这种方式定义我的字符串。我正在使用'Eclipse CDT Kepler-SR2' – cristian
因此,在您的版本中似乎并不存在该错误。 – Devolus