- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使用以下方法来包含项目头文件:
#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 项目中的大部分相同。
红色框内的预定义名称是当前错误的原因,但这可能发生在任何其他具有文件路径名的定义中。
我已经尝试过使用 #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.
关于c - 如何在项目中预定义头文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28371866/
我是一名优秀的程序员,十分优秀!