gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 03:41:23 34 4
gpt4 key购买 nike

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

#include FILE_PATH

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

如果 FILE_PATH 被包含为:

#define FILE_PATH "hal/micro/config.h"
#include FILE_PATH

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

Error #13: Expected a file name

正在使用的开发软件是 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

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

最佳答案

@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.

关于c - 如何在项目中预定义头文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28371866/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com