假设我有这个非常基本的 C++ 代码:
我的代码.cpp:
#include <library1.h>
#include <library2.h>
int main() {
// use some methods from library2
}
如果我编译这段代码但我的编译器找不到 library1.h 会发生什么?它会抛出任何特定的错误吗?它还会寻找 library2.h 吗?它会跳过其余的#include 语句并继续编译 main 吗?我之所以问,是因为我试图回答这个 SO 问题,其中添加一个 .h 文件会导致编译器抱怨没有从另一个 .h 文件中找到方法。如果没有#include first .h 行,代码可以正确编译。