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;