2 c++ include stdafx.h visual-studio visual-studio-2015
如果我使用普通文本编辑器或Code :: Blocks,则不会出现此问题.但是在visual studio中,我必须包含stdafx.h头文件才能编译程序而不会出错.我想知道这个头文件的使用及其在visual studio中的原因.我正在使用visual studio enterprise(2015).
在使用Visual Studio的" 新建项目"向导创建标准项目时,StdAfx.h是用于生成预编译头的默认文件名(请参阅创建预编译头文件).预编译头可以通过转储已解析和预编译头的二进制表示来显着减少编译项目所需的时间.通常,预编译头中只应包含很少更改的标头(Windows SDK标头,C++标准库标头,CRT标头等).
预编译头的使用通过/ Y(预编译头)编译器开关来控制.如果您不想使用预编译的头文件,请确保在项目设置中未设置/ Yc(创建预编译头文件)和/ Yu(使用预编译头文件).
如果要使用预编译头,但不希望(或不能)将预编译头文件作为所有编译单元中的第一个包含,则可以使用/ FI(名称强制包含文件)编译器开关.
| 归档时间: |
|
| 查看次数: |
6676 次 |
| 最近记录: |