我今天第一次遇到了预编译的标题.在改变我的生活之前.我无法相信编译我的C++代码可能会那么快.它现在很有意义..
无论如何,让我感到困惑的一件事是,从我到目前为止所读到的,预编译的头文件只应添加到源文件(cpp?).
在Visual Studio中,Project Properties-> C/C++ - > Advanced下有一个选项可以"强制包含文件".我将该编译器选项设置为stdafx.h.
这样做之后......我不再需要包含我添加到stdafx.h中的头文件,甚至包括我的头文件(源文件应该自动包含stdafx.h).这是预期的行为吗?
我找不到头文件/源文件之间区别的地方.
如果确实如此...但我担心这是VC++让你逃脱的另一个因素,但会在GCC中破裂.是的..它需要便携; 至少在GCC和VC++之间.