1

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

#include FILE_PATH

whereFILE_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 项目中的方式基本相同。 在此处输入图像描述

以红色框出的预定义名称当前是错误的原因,但这可能发生在具有文件路径名的任何其他定义中。

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

我还没有尝试过命令行编译,因为我需要参考手册来了解如何这样做,但我会在弄清楚后立即尝试。

4

1 回答 1

1

@StenSoft 写道:

IDE 未正确转义参数。您应该转义引号。您还可以尝试将 PLATFORM_HEADER 放在代码中的某个位置,看看编译器会告诉您它看到了什么。

于 2016-05-23T20:17:39.600 回答