首頁 >運維 >CentOS >centos如何編譯c語言程式碼

centos如何編譯c語言程式碼

王林
王林原創
2020-05-20 14:27:588260瀏覽

centos如何編譯c語言程式碼

編譯c,c 程式碼

安裝gcc

1、使用如下指令查詢centos 官方gcc的所有套件:

yum -list gcc*

可安裝的軟體包

gcc.x86_64
gcc-c++.x86_64
gcc-gfortran.x86_64
gcc-gnat.x86_64
gcc-go.x86_64
gcc-objc.x86_64
gcc-objc++.x86_64
gcc-plugin-devel.x86_64

2、依需求安裝套件,編輯c , c 需安裝 gcc.x86_64  與  gcc-c .x86_64

yum -y install   gcc.x86_64
yum -y install   gcc-c++.x86_64

##

//test.c
#include <stdio.h>
int main()
{
    printf("Hello World!\n");
    return 0;
}

#使用gcc:

範例程式如下:

#gcc test.c
編譯方法:

假設原始程式檔案名稱為test.c


1、無選項編譯連結

#gcc test.c -o test

作用:將test.c預處理、組譯、編譯並連結形成可執行檔。這裡未指定輸出文件,預設輸出為a.out。編譯成功後可以看到產生了一個a.out的檔案。在命令列輸入./a.out 執行程式。 ./表示在目前目錄,a.out為可執行程式檔案名稱。


2、選項 -o

#gcc -E test.c -o test.i

作用:將test.c預處理、組譯、編譯並連結形成可執行檔test。 -o選項用來指定輸出檔的檔名。輸入./test執行程式。


3、選項 -E

#gcc -S test.i

作用:將test.c預處理輸出test.i檔案。


4、選項 -S

#gcc -c test.s

作用:將預處理輸出檔test.i彙編成test.s檔。


5、選項 -c

#gcc test.o -o test

作用:將組譯輸出檔test.s編譯輸出test.o檔。


6、無選項連結

#gcc -O1 test.c -o test

作用:將編譯輸出檔test.o連結成最終可執行檔test。輸入./test執行程式。

如果想直接輸入test就執行,需要把test複製到目錄/usr/bin下。


7、選項-O

#gcc test.cpp -o test -l std c++

作用:使用編譯最佳化等級1編譯程式。等級為1~3,等級越大最佳化效果越好,但編譯時間越長。輸入./test執行程式。


8、編譯使用C  std函式庫的程式

rrreee
 作用:將test.cpp編譯連結成test執行檔。 -l  std  c 指定連結std c 函式庫。

推薦教學:centos教學

####

以上是centos如何編譯c語言程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn