我认为这发生在Harmony项目中,并且我认为(但不是100%)我知道原因:当MHC生成项目代码时,它会生成一些源文件,这些源文件会进入您的固件目录。这些出现在项目侧栏中。它还添加了在您的和声安装目录中的文件(通过链接到它们)。这些文件不会被复制到项目中,而是通过列在项目侧边栏中来编译。在项目侧边栏中列出所有必需的源文件(.c、.cpp等)是强制性的,以便编译器知道将它们编译到项目中。但是,不必强制列出.h文件。通过包含include指令,这些文件被编译成项目。当MHC生成项目时,它在固件目录中生成某些头文件,并将它们列在项目侧栏中。它还添加了链接到安装安装目录中的一些头文件的链接。但是,它不会详尽地添加到项目中包含的所有头文件的链接。它可能会添加一个头文件的链接,但不包括头文件所包含的所有头文件(直接或间接)。因此,在编译时,编译器看到#include指令用于未在项目侧边栏中列出的内容,并且它(正确地)包括它。所有东西都被成功地编译了,因为编译器“看到”它需要看到的所有东西。显然,它只能在项目侧栏中列出(用于代码透视)的头文件。如果有人能证实这确实是原因,或者让我们知道它不是,那将是有益的。
我认为这发生在Harmony项目中,并且我认为(但不是100%)我知道原因:当MHC生成项目代码时,它会生成一些源文件,这些源文件会进入您的固件目录。这些出现在项目侧栏中。它还添加了在您的和声安装目录中的文件(通过链接到它们)。这些文件不会被复制到项目中,而是通过列在项目侧边栏中来编译。在项目侧边栏中列出所有必需的源文件(.c、.cpp等)是强制性的,以便编译器知道将它们编译到项目中。但是,不必强制列出.h文件。通过包含include指令,这些文件被编译成项目。当MHC生成项目时,它在固件目录中生成某些头文件,并将它们列在项目侧栏中。它还添加了链接到安装安装目录中的一些头文件的链接。但是,它不会详尽地添加到项目中包含的所有头文件的链接。它可能会添加一个头文件的链接,但不包括头文件所包含的所有头文件(直接或间接)。因此,在编译时,编译器看到#include指令用于未在项目侧边栏中列出的内容,并且它(正确地)包括它。所有东西都被成功地编译了,因为编译器“看到”它需要看到的所有东西。显然,它只能在项目侧栏中列出(用于代码透视)的头文件。如果有人能证实这确实是原因,或者让我们知道它不是,那将是有益的。
举报