如何从Eclipse CDT指定预处理器指令?

时间:2015-10-28 10:42:27

标签: c++ eclipse

我想向GCC C ++编译器指定以下指令:

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

我可以在"命令"中设置它。项目属性的字段和工作正常。

但是我无法将其设置为符号: 名称= PRODUCT 值= \" HFTLibrary.h \"

决赛"按OK后删除字符

enter image description here

1 个答案:

答案 0 :(得分:1)

  1. 右键单击您的项目并打开属性对话框(或Alt + Enter)
  2. 转到C/C++ Build->Settings
  3. 激活Tool settings并查找编译器(即GCC C ++编译器)
  4. 点击Preprocessor
  5. 点击Add并输入您的符号
  6. ...嗯...用我的eclipse版本Version: Mars Release (4.5.0) Build id: 20150621-1200测试后,似乎有一个bug。它适用于普通定义,但是当您尝试以这种方式定义字符串时则不行。如果你没有引用引号,那么添加了define,但当然不能在你的代码中用作字符串,如果你把它放在引号中它只是将整个-D...包含在引号中,这是错误的。

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