如何在项目中预定义头文件路径

时间:2015-02-06 17:56:56

标签: c c-preprocessor header-files code-composer

我正在尝试使用以下方法来包含项目头文件:

#include FILE_PATH

其中FILE_PATH被定义为要包含的文件。

如果FILE_PATH包含为:

,项目编译时没有错误
#define FILE_PATH "hal/micro/config.h"
#include FILE_PATH

但是如果FILE_PATH在项目选项中被预定义为编译器定义选项,那么构建项目会返回以下错误:

  

错误#13:预期文件名

正在使用的开发软件是Code Composer Studio版本6.

我在这里想要预先定义项目中的头文件路径是什么?

其他详情:

我正在将工作项目从IAR嵌入式工作台IDE转换为Code Composer Studio。下图中显示的预定义名称(--define,-D)与它们在IAR项目中的方式大致相同。 enter image description here

红色框中的预定义名称当前是导致错误的原因,但任何其他带有文件路径名的定义都可能出现这种情况。

enter image description here

我已经尝试过使用#ifdef语句的建议,至少要验证PLATFORM_HEADER是否已经实际定义,而且似乎确实已经定义了。我也检查过拼写错误,似乎没有任何明显的拼写错误。

enter image description here

希望采用预定义宏方法的关键原因是避免单独对受此错误影响的众多文件进行更改。

enter image description here

我还没有尝试过命令行编译,因为我需要参考有关如何操作的手册,但我会在我弄清楚后立即尝试。

1 个答案:

答案 0 :(得分:1)

@StenSoft写道:

  

IDE无法正确转义参数。你应该逃避报价。您也可以尝试在代码中的某处放置PLATFORM_HEADER,看看编译器会告诉您的内容。