如何編譯C檔案?c 編譯後產生的一些檔案是什麼?

2025-03-04 04:05:20 字數 2900 閱讀 9496

1樓:公冶菊說子

編譯c檔案用gcc。

編譯c檔案常用方法:

單個檔案:頌敬g++

這是最簡單形式,預設輸出為,野槐慎可以用-o命令指定輸出檔案,比如g++

多個檔案:g++c

一般用g++ofile

多個檔案是g++ofile

編譯c++不是用gcc而是g++.

如果用gcc能編譯但不能鏈結。

多個檔案:1.編譯多個檔案,但不連線:

g++會生成兩個檔案:,2.連線:g++

ooutfilename

會生成乙個可執行檔案:明改outfilename。

如果想,一步就完成編譯和連線,那麼:g++ooutfilename

o選項控制是否連線。

2樓:縱恆諾珍

呃……貌似是個linux下蘆拍的開源專案,你硬是要在windows下編譯的話。

裝個mingw就可以編譯了。

按照說明裡的,在mingw的命令列裡跳轉到陪肢羨源**所在飢笑目錄,並輸入。

configure

prefix=/usr即可。

c++編譯後產生的一些檔案是什麼?

3樓:惠企百科

c++程式在編譯後,在目標路徑下高拍李會生成多個檔案:

debug資料夾。

exe,*.ilk,*.obj,*.pch,*.pdb,*.idb,*,pdb),*cpp,*.dsp,*.ncb,*.plg。

1、exe:是生成的可執行檔案。

2、ilk:當選定漸賀租增型編譯連線時,聯結器自動生成ilk檔案,記錄連線資訊。

3、obj:是目標檔案,源程式。

編譯後的產物。

4、pch:全稱是precompiled header,就是預先編譯好的標頭檔案。

5、idb:檔案儲存的資訊,使編譯器。

在重新編譯的時候只重編譯最新改動過的函式和只對最新類定義改動過的原始檔。

進行重編譯,以提高編譯速度。

6、pdb:全稱是program database,即程式資料庫檔案,用來記錄除錯資訊。

4樓:湖星使

第乙個階段:預處山滑理階段,在正式的編譯階段之前進行。預處理階段將根據已放置在檔案中的預處理指令來修改的內容。

如#include指令就是乙個預處理指令,它把標頭檔案的內容新增到。c或。cpp檔案中。

第二個階段:編譯、優化階段,將其翻譯成等價的表示或彙編**,並執行優化。第三個階段:

彙編,把組合語言**翻譯成目標機器指令。第四個階段:鏈結陵猜,例如,某個原始檔中的函式可能引用了另乙個原始檔中定義的某個符號(如變數或者函式呼叫等);在程式中可能呼叫了某個中的函式,等等。

c";目標**檔案:".obj";:

exe";"c"檔案"compile"後生成".obj"檔案;

obj"檔案"link"後生成".exe"檔案。

c語言是怎樣編譯成可執行檔案的?

5樓:梓遊洶

c語言執行方式如下:

上機輸入和編譯源程式。通過鍵盤向計算唯羨機輸入程式,最後將此源程式以檔案形式存放在資料夾內,檔案用。c作為字尾,生成源程式檔案。

對源程式進行編譯,侍山察先用c編譯系統提供的「前處理器」對程式中的預處理指令進行編譯預處理。例如,對於#include指令來說,就是將標頭檔案的內容讀進來,取代#include行。由預處理得到的資訊與程式其他部分一起組成乙個完整的、可以用來正式編譯的源程式,然後由編譯系統對該源程式進行編譯。

編譯的作用是對源程式進行檢查,判定程式有無語法的錯誤。直到沒有錯誤時,編譯程式自動把源程式轉換為二進位形式的目標程式進行連線處理。經過編譯後所得到的二進位目標檔案還不能供計算機直接執行。

乙個程式可能包含若干個源程式檔案,而一次編譯只能得到與乙個源程式檔案相對應的目標檔案,只是程式的一部分,必須把所有編譯後得到的目標檔案鏈結裝配起來,再與函式庫相連線成乙個整體,生成乙個可供計算機執行的目標程式,稱為可執行程式,即使乙個程式只包含乙個原始檔,編譯後得到的目標程式也不能直接執行,也要經過連線階段,因為要和函式庫進行連線,才能生成可執行程式。執行可執行程式,得到執行結果。把輸入計算機,並老茄使之執行,得到結果。

如何編譯c語言源**

6樓:網友

1、以gcc編譯器為例,可以分為四步。

第一步是預處理,包括語法檢查等工作。

gcc -p

第二步由源程式生產組合語言**。

gcc -s

會生成檔案,這個檔案裡就是彙編**。

第三步編譯器生成目標**,乙個原始檔生成乙個目標**。

gcc -c

會生成第四步聯結器從目標**生成可執行檔案。

gcc2、目標**包括機器碼和符號表(函式及變數名)。聯結器的主要作用是通過符號表在庫檔案和其他模組中找到在目標**中引入或未定義的符號(函式及變數名),將幾個目標**合成可執行檔案。

7樓:網友

有很多軟體,visual c++ 是比較常用的乙個。

將".c"檔案,用開啟直接編譯即可,c++對c是相容的。

步行者===電子微控制器團。

c++怎麼編譯?

8樓:網友

箭頭指的那個鍵就是編譯。

那個鍵右邊的是執行,前提是你的程式已經編譯過了。再右邊的是編譯執行,它的圖示就是把編譯和執行合在一起。

執行的程式是你上一次編譯時的程式,也就是說你編譯完後又修改了一遍**,如果你沒有再按一次編譯,那麼執行出來的就是你修改前的**。

9樓:

程式編完過後按f9就可以了。

採納謝謝。

linux怎麼編譯c的源程式的gcc編譯命令是什麼

格式 gcc option sourcefilename 介紹一些常用 bai的選項du 最簡單的是 gcc hello.c預設的情況zhi下將生成a.out的可執dao行性檔案版,你只需要在終權端上輸入.a.out就可以看到執行的結果.如果你想指定生成目標檔案的名字那麼你可以加上 o選項,命令如下...

c之ide和編譯器的區別,C 之IDE和編譯器的區別

c 的ide與編譯器的區別 ide integrated development environment 指整合開發環境,也就是用於編輯 開發程式的應用程式,一般包含 編輯器與編譯器等。c 的ide有visual c 6.0 guide等 編譯器 piler 則是用於將高階程式語言 翻譯成目標 如機...

c的編譯器都有哪些翱謝謝C的編譯器都有哪些啊?謝謝!!!!

kdevelop anjuta code blocks visual mingw ideone eclipse cdt pilr code lite beans c dev c kdevelop是一個專為c c 及其他語言的開源擴充套件外掛ide,它基於kdevplatform平臺,這是一款可用於i...