導航:首頁 > 源碼編譯 > 預編譯頭用英文

預編譯頭用英文

發布時間:2022-05-03 20:43:28

⑴ 英文翻譯

================================================== ======================
CONSOLE APPLICATION : chapter1控制台應用程序: chapter1
======================================================================== ================================================== ======================

AppWizard has created this chapter1 application for you.應用程序向導創建此chapter1申請你。

This file contains a summary of what you will find in each of the files that該文件載有什麼你會發現在每一個文件,
make up your chapter1 application.彌補您的chapter1應用。

chapter1.dsp chapter1.dsp
This file (the project file) contains information at the project level and該文件(項目文件)包含的信息,在項目的水平和
is used to build a single project or subproject.是用來建立一個單一的項目或子項目。 Other users can share the其他用戶可以共享
project (.dsp) file, but they should export the makefiles locally.項目( 。 DSP )的文件,但他們應該出口當地的Makefiles中。

chapter1.cpp chapter1.cpp
This is the main application source file.這是主要的應用源文件。

///////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////// ///////////////////////////
Other standard files:其他標准文件:

StdAfx.h, StdAfx.cpp StdAfx.h , StdAfx.cpp
These files are used to build a precompiled header (PCH) file這些文件是用來建立一個預編譯頭( PCH )文件
named chapter1.pch and a precompiled types file named StdAfx.obj.命名chapter1.pch和預編譯類型文件,名為StdAfx.obj 。

///////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////// ///////////////////////////
Other notes:其他說明:

AppWizard uses "TODO:" to indicate parts of the source code you應用程序向導使用「待辦事項: 」說明部分的源代碼你
should add to or customize.應增加或自定義。

///////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////// ///////////////////////////

提問者: 毛祥鑒 - 舉人 四級

⑵ c++ #pragma once 和預編譯頭文件

禁用預編譯功能,打開項目屬性,找到預編譯一項,選擇不使用預編譯。

⑶ include stdafx.h 是什麼意思

#include "stdafx.h"
是預編譯處理器把stdafx.h文件中的內容載入到程序中來。

stdafx.h

1名稱的英文全稱為:Standard Application Fram Extend
所謂頭文件預編譯,就是把一個工程(Project)中使用的一些MFC標准頭文件(如Windows.H、Afxwin.H)預先編譯,以後該工程編譯時,不再編譯這部分頭文件,僅僅使用預編譯的結果。這樣可以加快編譯速度,節省時間。
預編譯頭文件通過編譯stdafx.cpp生成,以工程名命名,由於預編譯的頭文件的後綴是「pch」,所以編譯結果文件是projectname.pch。

編譯器通過一個頭文件stdafx.h來使用預編譯頭文件。stdafx.h這個頭文件名是可以在project的編譯設置里指定的。編譯器認為,所有在
指令#include "stdafx.h"前的代碼都是預編譯的,它跳過#include "stdafx.
h"指令,使用projectname.pch編譯這條指令之後的所有代碼。
因此,所有的MFC實現文件第一條語句都是:#include "stdafx.h"。

2 詳細工作原理及作用
stdafx.h中沒有函數庫,只是定義了一些環境參數,使得編譯出來的程序能在32位的操作系統環境下運行。
Windows和MFC的include文件都非常大,即使有一個快速的處理程序,編譯程序也要花費相當長的時間來完成工作。由於每個.CPP文件都包含相同的include文件,為每個.CPP文件都重復處理這些文件就顯得很傻了。
為避免這種浪費,AppWizard和VisualC++編譯程序一起進行工作,如下所示:
◎AppWizard建立了文件stdafx.h,該文件包含了所有當前工程文件需要的MFCinclude文件。且這一文件可以隨被選擇的選項而變化。
◎AppWizard然後就建立stdafx.cpp。這個文件通常都是一樣的。
◎然後AppWizard就建立起工程文件,這樣第一個被編譯的文件就是stdafx.cpp。
◎當VisualC++編譯stdafx.cpp文件時,它將結果保存在一個名為stdafx.pch的文件里。(擴展名pch表示預編譯頭文件。)
◎當VisualC++編譯隨後的每個.cpp文件時,它閱讀並使用它剛生成的.pch文件。VisualC++不再分析Windowsinclude文件,除非你又編輯了stdafx.cpp或stdafx.h。
這個技術很精巧,你不這么認為嗎?(還要說一句,Microsoft並非是首先採用這種技術的公司,Borland才是。)在這個過程中你必須遵守以下規則:
◎你編寫的任何.cpp文件都必須首先包含stdafx.h。
◎如果你有工程文件里的大多數.cpp文件需要.h文件,順便將它們加在stdafx.h(後部)上,然後預編譯stdafx.cpp。
◎由於.pch文件具有大量的符號信息,它是你的工程文件里最大的文件。
如果你的磁碟空間有限,你就希望能將這個你從沒使用過的工程文件中的.pch文件刪除。執行程序時並不需要它們,且隨著工程文件的重新建立,它們也自動地重新建立。

3 如何理解其原理
通俗一點說

當我們使用AppWizard來自動生成某些項目的時候,系統會自動把所需要include的頭文件在stdafx.h中先include一下,這樣,我
們只需要直接include這個stdafx.h文件即可.因為同一個項目中的不同源文件CPP都包含相同的include文件,這樣,為每個.CPP文
件都重復include這些文件就顯得很傻了。當然如果你不用MFC的話就不用了。即:在每個.cpp文件中都include stdafx.h
就相當於包含了其他的如iostream.h等文件

4 與stdio.h的區別

我們一般用TC或vc編譯C程序的時候都要首先包含這個stdio.h頭文件,這個頭文件裡麵包含了scanf和printf函數的定義,如果我們不在程
序開頭include這個文件,那麼你調用上面這兩個函數就不會成功,它其實和c++中的iostream.h文件的作用差不多的,它們一般都已經在
stdafx.h文件中被包含。

⑷ 代碼中兩個預編譯頭的作用是什麼

#define WIN32
#define HAVE_REMOTE
你是說這兩個是吧?這個一般用於代碼的移植,比如一個工程想在window和linux下均能運行,但window和linux系統中有些定義、系統調用都不同,就需要上面的那種定義了。比如
#ifdef WIN32
WIN_printf("xxxxx\r\n");
#elif define LINUX
LINUX_printf("xxxxx");
#endif
用了上面的條件編譯,那麼這個代碼就從window上面移植到linux上只需要把#define WIN32去掉,再加上#define LINUX就行了

⑸ 預編譯程序英文怎麼寫

預編譯程序

[計] precompiler;precompiler program更多釋義>>

[網路短語]

預編譯程序 precompiler program;precompiler;pre-compiler
編譯程序的預編譯程序 compiler-precompiler

⑹ C++編程出現執行 cl.exe 時出錯是什麼意思

如果你只是想找出錯誤的話,可以不用管cl.exe,一定是你的語法出錯了

⑺ 關於使用預編頭和創建預編譯頭有什麼區別

在vs2013下測試了一下,選中與否生成的項目結構是一樣的。如果不選中預編譯頭,只保留mycpp1.cpp並作出相應修改,構建是可以通過的。如果是勾選了預編譯頭,只保留mycpp1.cpp是不可以編譯通過的。正如最快回答中所說的,不選中,stdafx.h只是個普通的頭文件,產生的文件結構一樣只是採用了同一個模板而已。如果你仔細查看過工程的屬性里有個選項就是預編譯頭,創建項目的時候預編譯頭的勾選與否,對應的就是這里這個選項,對應到編譯階段就是是否查找stdafx.h並且將它視為預編譯頭。

⑻ VC++里的 預編譯頭 是什麼意思,幹嘛用的

提升編譯速度,將一些不經常變更的東西放入裡面,以後編譯的時候如果檢測到沒有改動就跳過不用編譯

閱讀全文

與預編譯頭用英文相關的資料

熱點內容
噴油螺桿製冷壓縮機 瀏覽:577
python員工信息登記表 瀏覽:375
高中美術pdf 瀏覽:158
java實現排列 瀏覽:511
javavector的用法 瀏覽:980
osi實現加密的三層 瀏覽:230
大眾寶來原廠中控如何安裝app 瀏覽:912
linux內核根文件系統 瀏覽:241
3d的命令面板不見了 瀏覽:524
武漢理工大學伺服器ip地址 瀏覽:147
亞馬遜雲伺服器登錄 瀏覽:523
安卓手機如何進行文件處理 瀏覽:70
mysql執行系統命令 瀏覽:929
php支持curlhttps 瀏覽:142
新預演算法責任 瀏覽:443
伺服器如何處理5萬人同時在線 瀏覽:249
哈夫曼編碼數據壓縮 瀏覽:424
鎖定伺服器是什麼意思 瀏覽:383
場景檢測演算法 瀏覽:616
解壓手機軟體觸屏 瀏覽:348