我在 CW 11.1 上使用 56F83789-EVK 和 DSC 编译器。
首先,我将一个目录链接到我的项目中。该目录包含通用代码,特别是我自己的文件 std.h。我的 main.c 有#include "std.h",但编译器无法找到 std.h,即使很明显 main.c 的编译命令行有指向链接目录的 -i include 指令。如果我将包含更改为 std.h 的绝对完整路径,编译器会找到 std.h。这里有什么问题?
其次,std.h 包含#include 。编译器抱怨它无法打开 stdbool.h,即使很明显 main.c 的编译器命令行有 -i include 指令到 C:FreescaleCW MCU v11.1MCUM56800E SupportmslMSL_C MSL_CommonInclude 其中 stdbool.h 所在。在这种情况下,我使用 std.h 的绝对完整路径,以便编译器找到 std.h。这里有什么问题?