vs预编译头
‘壹’ 关于使用预编头和创建预编译头有什么区别
在vs2013下测试了一下,选中与否生成的项目结构是一样的。如果不选中预编译头,只保留mycpp1.cpp并作出相应修改,构建是可以通过的。如果是勾选了预编译头,只保留mycpp1.cpp是不可以编译通过的。正如最快回答中所说的,不选中,stdafx.h只是个普通的头文件,产生的文件结构一样只是采用了同一个模板而已。如果你仔细查看过工程的属性里有个选项就是预编译头,创建项目的时候预编译头的勾选与否,对应的就是这里这个选项,对应到编译阶段就是是否查找stdafx.h并且将它视为预编译头。
‘贰’ VS中C++程序系统都要加个"stdafx"头文件,这个干什么用的
stdafx.h : 标准系统包含文件的包含文件
VC创建项目时自动创建的预编译头文件,在编译其他文件之前,VC先预编译此文件。头文件stdafx.h引入了项目中需要的一些通用的头文件,比如window.h等,在自己的头文件中包括stdafx.h就包含了那些通用的头文件。
所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。
预编译头文件通过编译stdafx.cpp生成,以工程名命名,由于预编译的头文件的后缀是“pch”,所以编译结果文件是projectname.pch。
编译器通过一个头文件stdafx.h来使用预编译头文件。stdafx.h这个头文件名是可以在project的编译设置里指定的。编译器认为,所有在指令#include "stdafx.h"前的代码都是预编译的,它跳过#include "stdafx. h"指令,使用projectname.pch编译这条指令之后的所有代码。
因此,所有的CPP实现文件第一条语句都是:#include "stdafx.h"。
‘叁’ vs2013怎么去掉预编译头文件stdafx.h和stdafx.cpp
看看有哪些需要的,修改、迁移到自己代码中,然后删除引用、删除在项目中。。~~~~~~~~~~~~
‘肆’ VS2017怎么取消预编译头
萌新,请先看一眼C语言的适用场合把
‘伍’ VS选项里怎样把 预编译项取消掉 最好有图解
VS选项里把 预编译项取消掉~不使用预编译
‘陆’ 预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反) 怎么调试
你是在vs中使用c文件。首先要调用c函数的地方,加上extern "c"{ #include "xx.h"},把c所用的头文件放这里面;
然后在vs工程里面设置不使用预编译头
project->configuration property->c/c++->precompiled headers->选not using precompiled heads
‘柒’ VS2003怎样取消预编译头文件
移植的话,你可以采用只拿源文件,重构系统生成的文件的方法来做啊,比如一个项目是2010的,那么里面的源文件也就是.C和.H,的内容在什么环境都是一样的,可能会有些小的出入,修修改改也就OK的啊,在2003下新建项目,把这些源文件都COPY过去,按照项目的顺序在你的项目文件里加入,比如资源,比如包含的头文件什么的。
另外,2010的一些类2003里没有,编译会报错,改回来就成了(CXXXEx,把Ex去掉)
‘捌’ 用VS2008编译C++的时候系统提示【 “#include "student.h"”: 在查找预编译头使用时跳过 】应该怎样修改
在第一行加上文件 stdafx.h。这个跟设置有关,反正你加上了就可以
‘玖’ microsoft visual.c fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是
当你使用预编译头文件选项时,在你自己的CPP文件开头加上#include "stdafx.h"
否则关闭编译器头文件预编译选项也可以解决
‘拾’ 我安装了VS2010,编完码后生成,它说在查找预编译头时遇到意外的文件结尾.是否忘记了向源中添加#include"...
在cpp第一行添加#include "StdAfx.h"如果说有cin cout endl这种是未声明的标识符的提示,则在头文件包含语句下添加using namespace std;