在 Linux 下,gcc 命令用于編譯 C 語言程序
gcc -o output_file source_file.c
這將把 source_file.c 編譯成一個名為 output_file 的可執(zhí)行文件。如果不指定 -o 選項,gcc 會生成一個名為 a.out 的默認輸出文件。
gcc -o output_file source_file1.c source_file2.c source_file3.c
這將把所有列出的源文件編譯成一個名為 output_file 的可執(zhí)行文件。
gcc -Wall -o output_file source_file.c
這里,-Wall
選項會開啟所有常見的編譯警告,有助于發(fā)現(xiàn)代碼中的問題。還可以使用其他選項來調(diào)整編譯過程,例如 -O2
(開啟優(yōu)化)、-g
(生成調(diào)試信息)等。
gcc -o output_file source_file.c -lm
這將把源文件編譯并鏈接到數(shù)學庫(-lm 表示鏈接到 libm.so)。如果需要鏈接其他庫,可以使用類似的語法,例如 -lpthread
(鏈接到 libpthread.so)。
gcc -c source_file.c
gcc -o output_file source_file.o
首先,-c
選項只編譯源文件,不進行鏈接,生成目標文件(.o 文件)。然后,使用 gcc 命令鏈接目標文件生成可執(zhí)行文件。這種方法在大型項目中尤為實用,因為它允許分別編譯和鏈接源文件,從而加快編譯速度。
這些是 gcc 命令的基本用法。在實際應用中,你可能需要根據(jù)具體需求調(diào)整編譯選項和參數(shù)。