这是我第一次使用 C++ 并正确地开始编码。我正在学习 learncpp.com 上的 C++ 教程,并且正在使用 Visual Studio 2017 …
在教程中,他们从一些简单的“Hello,world!”开始。代码并在代码顶部放置 #include "stdafx.h"
以及 #include <iostream>
。当我自己复制此代码并尝试构建它时,出现错误:
C1010: 查找预编译头文件时意外结束。您是否忘记将#include “pch.h” 添加到您的源代码中?
在查看我的解决方案资源管理器时,我注意到在他们的头文件和源文件选项卡的教程中,他们有名为“stdafx.h”和“stdafx.cpp”的文件,但对我来说,这些文件被称为“pch.h”和“pch” .cpp”。
因此,我尝试将 #include "stdafx.h"
重命名为 #include "pch.h"
并且代码构建和执行完美。那么对于我的其余代码,我应该坚持使用 #include "pch.h"
还是这是某种问题?
谢谢!
原文由 Honesty_DEV 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 learncpp.com 教程中,讲师建议我们在使用 Visual Studio 上的 Windows 桌面向导选项创建新 C++ 项目时关闭“预编译头文件”附加选项。在我们尚未了解头文件的情况下这样做是个好主意。
但是,pch.h 似乎是“新的”stdafx.h,所以不是你可以使用前者而不是后者,而是你必须这样做,至少在选择“Precompiled Header”选项时。