編譯方式

編譯方式

將此檔案儲存為.cpp,此檔案稱為源文件(Source File) , 由後綴"cpp"告訴系統這個文件是一個C++程式,常見的包括: .cc、.cxx、.cpp、.cp及.c。

副檔名格式

擴充功能

格式

aac, adt, adts

Windows 音訊檔

accdb

Microsoft Access 資料庫檔案

accde

Microsoft Access 僅執行檔

accdr

Microsoft Access 執行階段資料庫

accdt

Microsoft Access 資料庫範本

aif, aifc, aiff

音訊交換檔案格式檔

aspx

ASP.NET 動態伺服器網頁

avi

音訊視訊交錯格式影片或音效檔

bat

PC 批次檔

bin

二進位壓縮檔案

bmp

點陣圖檔案

cab

Windows 封包檔

cda

CD 曲目

csv

逗點分隔值檔案

dif

試算表資料交換格式檔案

dll

動態連結程式庫檔案

doc

Word 2007 之前的 Microsoft Word 文件

docm

Microsoft Word 啟用巨集的文件

docx

Microsoft Word 文件

dot

Word 2007 之前的 Microsoft Word 範本

dotx

Microsoft Word 範本

eml

Outlook Express、Windows Live Mail 及其他程式所建立的電子郵件檔案

eps

封裝式 PostScript 檔案

exe

可執行程式檔案

flv

與 Flash 相容的視訊檔

gif

圖形交換格式檔案

htm, html

超標記語言頁面

ini

Windows 初始化設定檔

iso

ISO-9660 光碟映像

jar

Java 架構檔案

jpg, jpeg

Joint Photographic Experts Group 相片檔案

m4a

MPEG-4 音訊檔案

mdb

Access 2007 年之前 Microsoft Access 資料庫

mid, midi

樂器數位介面檔案

mov

Apple QuickTime 影片檔案

mp3

MPEG Layer 3 音訊檔

mp4

MPEG 4 視訊

mp4

MPEG 4 視訊

mpeg

Moving Picture Experts Group 影片檔案

mpg

MPEG 1 系統串流

msi

Microsoft 安裝程式檔案

mui

多語系使用者介面檔案

pdf

可攜式文件格式檔案

png

可攜式網路圖形檔案

pot

PowerPoint 2007 之前 Microsoft PowerPoint 範本

potm

Microsoft PowerPoint 啟用巨集的範本

potx

Microsoft PowerPoint 範本

ppam

Microsoft PowerPoint 增益集

pps

PowerPoint 2007 之前 Microsoft PowerPoint 幻燈片秀

ppsm

Microsoft PowerPoint 啟用巨集的幻燈片秀

ppsx

Microsoft PowerPoint 幻燈片秀

ppt

PowerPoint 2007 之前 Microsoft PowerPoint 格式

pptm

Microsoft PowerPoint 啟用巨集的簡報

pptx

Microsoft PowerPoint 簡報

psd

Adobe Photoshop 檔案

pst

Outlook 資料存放區

pub

Microsoft Publisher 檔案

rar

Roshal 封存壓縮檔案

rtf

RTF 格式檔案

sldm

Microsoft PowerPoint 啟用巨集的幻燈片

sldx

Microsoft PowerPoint 幻燈片

swf

Shockwave Flash 檔案

sys

Microsoft DOS 和 Windows 系統設定和變數檔案

tif, tiff

標記的影像格式檔案

tmp

暫存資料檔案

txt

未格式化的文字檔案

vob

視訊物件檔案

vsd

Visio 2013 之前的 Microsoft Visio 繪圖

vsdm

Microsoft Visio 啟用巨集的繪圖

vsdx

Microsoft Visio 繪圖檔案

vss

Visio 2013 之前的 Microsoft Visio 樣版

vssm

Microsoft Visio 啟用巨集的樣版

vst

Visio 2013 之前的 Microsoft Visio 範本

vstm

Microsoft Visio 啟用巨集的範本

vstx

Microsoft Visio 範本

wav

Wave 音訊檔

wbk

Microsoft Word 備份文件

wks

Microsoft Works 檔案

wma

Windows Media 音訊檔

wmd

Windows Media 下載檔案

wmv

Windows Media 視訊檔案

wmz, wms

Windows Media 面板檔案

wpd, wp5

WordPerfect 文件

xla

Microsoft Excel 增益集或巨集檔案

xlam

Excel 2007 之後的 Microsoft Excel 增益集

xll

Microsoft Excel DLL 型增益集

xlm

Excel 2007 之前的 Microsoft Excel 巨集

xls

Excel 2007 之前的 Microsoft Excel 活頁簿

xlsm

Excel 2007 之後 Microsoft Excel 啟用巨集的活頁簿

xlsx

Excel 2007 之後的 Microsoft Excel 活頁簿

xlt

Excel 2007 之前的 Microsoft Excel 範本

xltm

Excel 2007 之後 Microsoft Excel 啟用巨集的範本

xltx

Excel 2007 之後的 Microsoft Excel 範本

xps

XML 文件

ZIP

壓縮檔

此程式中唯一做的事情就是傳回0整數(integer),多數系統中,Main Function的返回值0表示成功,而非0的值則由系統定義,通常用來指出錯誤類型。 在CMD指令中, 利用CD指令(Change Directory)切換至存有此source file的資料

其中gcc與g++來編譯的差別,即gcc是C的compiler, 而g++為C++的compiler,雖然乍看之下不管使用gcc或是g++來編譯, 系統都會根據source file的後綴(backends)究竟是c或cpp來決定,但要注意: 1. 對於 .c和.cpp文件,gcc分別當做c和cpp文件編譯(c和cpp的語法強度是不一樣的)

  1. 對於 .c和.cpp文件,g++則統一當做cpp文件編譯

  2. 使用g++編譯文件時,g++會自動link標準模板庫STL(Standard Template Library), 而gcc不會自動link STL

    至此步驟,會發現source file所在的資料夾下產生a.exe(在UNIX系統中則是產生a.out)的可執行檔(Execution file) ,若我們改以下列指令來進行compile:

    因為-o參數代表指定生成的執行檔名,我們指定compile了名為prog1.cpp的source file, 並指定將其命名為prog1,詳情請參考GCC指令 例如 '''gcc 檔名.c -o 執行檔名'''

最后更新于

这有帮助吗?