繁体   English   中英

用C ++编码时,可以在Visual Studio中删除stdafx.h吗?

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

我最近才刚开始学习c ++,并且我正在使用Visual Studio2015。但是,我必须手动将cpp文件中的#include stdafx.h删除,然后再将其上传到班级的测试服务器上,否则它只会发送回这样的错误: 来自测试服务器的错误

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM