当用C ++编码时,你能在Visual Studio中删除stdafx.h吗?

could you remove stdafx.h in visual studio when coding in c++?

本文关键字:删除 Studio stdafx Visual 编码 当用      更新时间:2023-10-16

我最近刚开始学习C ++,我正在使用Visual Studio 2015。但是我必须在将 cpp 文件中的 #include stdafx.h 上传到我的类的测试服务器之前手动删除它,否则它只会发回这样的错误:来自测试服务器的错误

我想知道为什么会发生这个问题。我的猜测是这个东西是Windows和基于x86的操作系统独有的?任何帮助将不胜感激。:D

您需要上传所有来源。 在这方面,stdafx.h并不特别。当然,如果您的课程限制您只能上传一次.cpp,那么您不能在该课程中使用stdafx.h

stdafx.h是Visual Studio项目的预编译标头的默认名称。但是,您当然可以在其他环境中拥有一个名为 this 的文件。请注意,如果在项目的属性页中将此标头指定为预编译标头(C/C++ -> 预编译标头 - 有关详细信息,请参阅此处(,则 Visual Studio 编译器处理此标头的方式与其他标头略有不同。例如,当此文件的多个包含具有不同的预处理器定义时,当它是预编译标头时,将被忽略(这不是很常见,但需要注意的事情(。

如果要更轻松地移植到非 Visual Studio 环境,通常更容易在 Visual Studio 项目中禁用预编译标头。如果继续在代码中使用stdafx.h文件,显然需要将其上传到测试编译服务器,并且可能需要对其进行修改和/或将其包含在代码中。