我今天第一次遇到预编译的头文件……永远改变了我的生活。我不敢相信编译我的 C++ 代码会这么快。现在完全有道理了..
无论如何,让我感到困惑的一件事是,从我目前所读的内容来看,只应将预编译的头文件添加到源文件(cpp?)中。
在 Visual Studio 中,在 Project Properties->C/C++->Advanced 下有一个选项可以“强制包含文件”。我将该编译器选项设置为stdafx.h。
这样做之后..我不再需要包含我添加到我的stdafx.h的标题,即使在我的头文件中(源文件应该自动包含 stdafx.h )。这是预期的行为吗?
我找不到一个清楚区分头文件/源文件的地方。
如果确实如此.. 很好,但我担心这是 VC++ 让你逃脱但会在 GCC 中破坏的另一件事。是的..它需要便携;至少在 GCC 和 VC++ 之间。