導航:首頁 > 源碼編譯 > 如何編譯c文件

如何編譯c文件

發布時間:2022-02-21 20:17:20

⑴ c多個文件如何編譯

關於整個 C 語言中的主函數 main( ) 如何調用相關的頭文件(*.h)、以及調用其它獨立的模塊(*.c)的方法,關鍵在於對於如何編寫 makefile 文件的真正理解、以及真正掌握編寫規則。
由於我已經有很多年沒有編寫過 C 語言源程序、以及編寫 makefile 文件了,但是可以大概給你提供一個思路就是:

下面的文本文件假設以 my_makefile 為例,編譯環境為 linux 系統,C 語言編譯器為 gcc。
但是在這里注意一點:我的 my_makefile 文件中的注釋語句是否是分號進行注釋,我已經不太記得了,這個需要自己再參考一下。

另外就是:對源文件(*.c)、以及生成可執行文件(my_runfile)在 my_makefile 文件中的前後次序,我也記不清了,僅供參考。
myprog1.o: myprog1.c ; myprog1.o 的生成依賴於 myprog1.c 這個源程序
gcc -c myprog1.c ; 使用 Linux 系統的 C 語言編譯器對 myprog1.c 只編譯、不鏈接
myprog2.o: myprog2.c ; myprog2.o 的生成依賴於 myprog2.c 這個源程序
gcc -c myprog2.c ;使用 Linux 系統的 C 語言編譯器對 myprog2.c 只編譯、不鏈接
my_runfile: myprog1.o myprog2.o ; 可執行文件 my_runfile 的生成依賴於 myprog1.o、myprog2.o 這兩個目標文件
gcc -o my_runfile myprog1.o myprog2.o ; 使用 cc 的 -o 選項生成用戶自定義的可執行文件:my_runfile,如果不指定 -o 選項,cc 編譯器生成的預設可執行文件名為:a.out
運行命令為:
$make -f my_makefile (使用 -f 選項代替預設的 make 文件名 makefile)

⑵ 如何在Windows下用命令行編譯C/C++文件

在控制台編譯運行一個C程序,在windows上的c語言編譯器為cl.exe,在linux平台上的c語言編譯器是gcc。
在命令提示符中,執行cl
test.c(test.c是c語言源碼文件)。下圖是用cl編譯器編譯main.cxx的誰的,並且執行生成的程序main.exe。

⑶ windows下gcc如何編譯c文件

方法如下:
雙擊GCC安裝包,mingw-get-setup.exe,點擊Install安裝。
點擊Change選擇安裝路徑,盡量不要有中文和空格,
將package 下面的mingw-***和mingw32-***和msys-**。都勾選上,等待下載安裝,直到勾選框全部變成土灰色。
找到安裝目錄的bin目錄,將路徑右鍵復制下來。
找到計算機,右鍵,屬性。點擊 高級系統設置。
找到下面的 環境變數 點擊。
在系統變數裡面找到 Path變數,雙擊出現下面輸入框,在變數值的末尾添加剛剛復制的bin目錄,並在最後加上英文狀態下 的分號(;)。點擊確定。
測試是否安裝成功,在cmd命令提示符裡面輸入 gcc --help 回車鍵,
EditPlus 3 安裝完成之後的界面點擊File 下的 new C/C++
出現以下測試代碼,保存到指定目錄,最後不要有空格和中文,我保存到E:/My/Test下面測試。文件名為test.c
命令提示符窗口進入到 E:/MyTest 下 用dir 命令顯示當前目錄下的所有文件。
使用gcc 命令編譯 命令格式 如下 gcc test.c - o test 回車鍵。編譯完成。
直接輸入test運行,輸出hello,world。
測試完成。

⑷ 怎樣用vc編譯C語言文件,請詳細說明步驟

如果只是想簡單用VC編譯c語言文件,可以不用那麼復雜,你可以這樣做:
在你想保存的文件夾下,新建一個.txt的文本文件,名字就取你要新建立的c文件的名字,但是注意後綴名改為.c;
讓後右鍵(如果只裝了vc的話,也可以直接雙擊打開)選擇vc方式打開;
在打開的窗口中編寫你的代碼,寫完後保存,點擊!符號(也可以找菜單項中的build下的build all或execute都可以),進行編譯和鏈接,彈出對話框就選擇是,如果沒有錯誤就可以通過編譯,程序就直接運行

如果是按步驟來會稍微麻煩點,如下:
(1)打開vc環境
(2)選擇「File」—「New」
在彈出的對話框中選擇"projects"項,先建立工程文件:
i:對話框的左邊選擇Win32 console Application項
ii:在對話框的右邊可以選擇路徑Location和輸入工程名Project name,下邊的單選一般默認為Create new workspace即可(因為是新建)
iii:以上設置好後,單擊ok,下面的對話框按默認即可,點擊finish,然後在下一個對話框中點擊ok,工程建所在文件夾就建好了。此時如果按你剛才設定的路徑去查看,就可以找到建立的工程文件夾。
(3)建立文件
讓後同樣在「File」—「New」下,本次選擇Files項,在左邊選擇c++source file項,右邊file下可以輸入文件名,上邊的為指定該文件所在的工程,一般默認即可建立在你剛剛建立的工程文件中,下邊的Location為該源文件的路徑,都按要求填寫好後,點擊ok即可進行文件的代碼的編寫了
(4)代碼寫好後,如上一部分簡單操作時所說的進行編譯和鏈接,讓後運行就可以查看結果了。

至於工程是做什麼用的,就好比是一個「單位或者說工廠」一樣,而源文件好比是單位中的「車間」,這樣理解簡單點,具體的過程你按我所說的試試吧

附:如果你的英文好的話,很容易理解和看懂出現的各種提示的意思,如果你裝的是漢化版的vc,那就更好辦了,很容易就看懂的,試試看,祝你成功!

剛開始學習c語言,用的也是vc環境,更本不知道從哪裡進入,哪裡寫代碼,所以想了上面的簡單的辦法,後來看書就慢慢的會用了,相信你很快就會很熟練了,呵呵

⑸ 如何編譯並運行C語言程序

1、創建一個文件名為main.c,然後用任意一個款你熟悉的文本編輯軟體,比如說記事本,在裡面輸入下面的代碼,記住,要用文本文件編輯軟體,不能用word的。

(5)如何編譯c文件擴展閱讀:

c語言小游戲實現原理

1、二維數組實現棋盤

二維數組,用兩個for 循環,隨便輸出一個固定符號做棋盤,如 *

2、判定玩家

設計一個計步變數step, 每走一步 step++, 則玩家=step%2+1;

3、判定輸贏(重點)

設計方向數組 dircX[4] ,dircY[4],因為如果要判斷是否練成五子,只有1豎著2橫著3斜下4斜上

豎著的話就是 x-1,y不變

橫著的話就是x不變,y+1; 斜下: x+1,y+1; 斜上 x-1;y+1

這樣你就可以賦值dircX={-1,0,1,-1} dercY={0,1,1,1}

每當玩家落下一子,就全局判斷每個子的四個方向有沒有第二子,如果有,循環判斷有沒有第三子(利用 x+=dircX[1]),直到五子完成,結束。

⑹ 怎樣用cmd編譯C語言程序文件

首先需要安裝有一個編譯器並設置好環境變數,如 vc或gcc,以下是命令
gcc:
gcc -c test.c -o test.o
gcc test.o -o test.exe

vc:
cl /c /TC /O1 /MD test.c
link test.obj
編譯gui程序時,連接還需要指定靜態庫文件.

⑺ linux中如何編譯c文件

用gcc編譯器編譯c文件,先下載安裝一個gcc編譯器(如果已有則忽略),然後在命令框輸入
gcc (文件名).c -o (可執行文件名).o

⑻ windows怎麼編譯.c文件

(1)先用記事本編寫如下所示的代碼,並另存為hello.cpp,假設其保存路徑為
C:\Users\Administrator\Desktop。
#include<iostream>
using namespace std;
int main()
{
cout<<"hello world!"<<endl;
return 0;
}
(2)用記事本寫一段簡單的批處理文件,內容如下所示,在保存文件時選擇另存為,文件名
假設為batch.bat,bat是批處理文件的後綴,保存類型選擇:所有文件(這個尤其需要注意),
假設其保存路徑也是:C:\Users\Administrator\Desktop。
set path=D:\Softwares\en_Visual_Studio2010_Professional_x86_x16-81637\VC\bin
set include=D:\Softwares\en_Visual_Studio2010_Professional_x86_x16-81637\VC\include
set lib=D:\Softwares\en_Visual_Studio2010_Professional_x86_x16-81637\VC\lib
上面批處理文件的第一句話表示設置環境變數,這個也可以通過:計算機/屬性/高級系統設置/
環境變數/用戶變數,把D:\Softwares\en_Visual_Studio2010_Professional_x86_x16-81637\VC\bin
放到path的值里去,記得與之前已有值之間用";"隔開。這個path文件夾是我們裝載VS2010時自
帶的,在設置路徑時要根據自己的安裝路徑進行修改,裡麵包含微軟在Windows下給我們提供的
C/C++編譯器cl.exe程序(編譯器自身也是一個軟體程序,只是它的作用是用來編譯其它的程序),
當然還有link.exe鏈接程序,調用cl時,系統會自動調用link程序(後面將看到我們只用了cl命令就
可以進行C/C++程序的編譯、鏈接)。後面兩句話分別表示包含C++中自帶的頭文件庫和靜態鏈接
庫,靜態理解庫包含了頭文件中函數對應的實現部分,為了不讓人們看到其中的源代碼,它以二進
制文件形式編碼,若要查看其內容需要進行反匯編。
(3)通過cmd命令進入DOS操作界面,輸入cd C:\Users\Administrator\Desktop進入cpp文件和bat
批處理文件所在的位置,然後鍵入batch.bat進行批處理,這些操作在VS2010集成開發環境中都為我
設置好了,所以我們在裡面寫C/C++程序時並沒有這樣設置路徑的繁瑣操作,但是通過自己手動的
路徑設置,我們會對程序的編譯、鏈接、執行有更加深入的認識。
(4)鍵入cl hello.cpp,我們會看到計算機報出了「無法啟動此程序,因為計算機中丟失mspdb100.dll。
嘗試重新安裝該程序以解決此問題」的系統儲物,dll文件是動態鏈接庫文件,其是在cl.exe程序運行時
才被載入進來的文件,這個靜態鏈接庫lib文件不同。這說明在D:\Softwares\en_Visual_Studio2010_
Professional_x86_x16-81637\VC\bin路徑里沒有找到mspdb100.dll,原來此文件在文件夾D:\Softwares\
en_Visual_Studio2010_Professional_x86_x16-81637\VC\Common7\IDE里,我們可以將此文件拷到bin
文件夾里,或將D:\Softwares\en_Visual_Studio2010_Professional_x86_x16-81637\Common7\IDE加到
批處理的path環境變數里,或者將其加到cpp文件所在的文件夾里,這只會引起在搜索順序上的不同。
(5)再次鍵入cl hello.cpp,我們看到在C:\Users\Administrator\Desktop文件夾里得到了hello.obj文件,
這是編譯後的輸出文件,但是沒有得到可執行exe文件,DOS界面里出現這樣的錯誤「LINK:fatal error LNK
1104:cannot open file 'kernel32.lib' 「這樣的鏈接錯誤,kernel32.lib是Windows系統文件,通過Windows
自帶的搜索工具,我們看到此文件在文件夾C:\Program Files\Microsoft SDKs\Windows\v7.0A\Lib里,我們
可以將其加到cpp文件所在的文件夾或bin文件里。再次鍵入cl hello.cpp,我們發現這次程序被成功編譯鏈接
了,cpp文件所在的文件夾里多了兩個文件:hello.obj和hello.exe。
(6)在DOS界面鍵入hello.exe,程序被執行,輸出了我們預想的hello world!,至此,在Windows下模擬
linux命令行操作,編譯C/C++文件全部完成了。

⑼ c語言 如何編譯項目文件

c標准裡面沒有定義「項目」這個東西,
誰生成的「項目」就讓誰處理去。

⑽ windows如何編譯c文件

首先必須要在 Windows 操作系統上安裝一個 C/C++ 編譯器(例如:Microsoft Visual Studio C++),然後在這個集成環境中編寫 C 語言源程序(擴展名為 *.c),編寫完源程序之後,使用編譯器自帶的編譯、鏈接選項對源程序進行編譯、鏈接,若此時源程序沒有任何問題的話,即可以生成一個擴展名為 *.exe 的可執行文件。

閱讀全文

與如何編譯c文件相關的資料

熱點內容
ubuntu下搭建php環境 瀏覽:845
壓縮winsxs文件 瀏覽:174
安卓手機系統怎麼終止系統更新 瀏覽:703
程序員需要注重養生嗎 瀏覽:404
php框架網頁 瀏覽:916
sed腳本執行系統命令 瀏覽:911
linux選中命令 瀏覽:140
outlook發件加密 瀏覽:263
h3c歷史命令 瀏覽:511
曙光伺服器怎麼創建用戶 瀏覽:725
命令文案例 瀏覽:799
識別什麼花app 瀏覽:820
線上app是什麼意思 瀏覽:45
單片機屏蔽部分埠 瀏覽:329
蘋果版app是什麼 瀏覽:745
雲伺服器能更換地址 瀏覽:76
linux預讀演算法 瀏覽:558
視頻用什麼app編輯 瀏覽:70
編譯原理清華實驗 瀏覽:978
閑蛋app人氣怎麼樣 瀏覽:275