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

How to predefine header file path in a project

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

#include FILE_PATH

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

如果 FILE_PATH 包含为:

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

但是如果FILE_PATH预定义为项目选项里面的编译器定义选项,那么构建项目returns会出现以下错误:

Error #13: Expected a file name

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

我在这里缺少什么来预定义项目中的头文件路径?

其他详细信息:

我正在将工作项目从 IAR 嵌入式 workbench IDE 转换到 Code Composer Studio。下图中显示的预定义名称 (--define, -D) 与 IAR 项目中的大部分相同。

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

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

想要使用预定义宏方法的关键原因是避免单独更改受此错误影响的大量文件。

我还没有尝试过命令行编译,因为我需要参考手册来了解如何操作,但我会尽快尝试。

@StenSoft 写道:

The IDE does not correctly escape the parameters. You should escape the quotes. You can also try placing PLATFORM_HEADER somewhere in the code and see what the compiler would tell you it sees.