1. 程式人生 > >linux下使用gcc編譯運行C程序

linux下使用gcc編譯運行C程序

images 鏈接 cnblogs bin collect 運行 ffffff alt 兩種

gcc(GNU Compiler Collection)是Linux下最常用的C語言編譯器,是GNU項目中符合ANSI C標準的編譯系統,能夠編譯用C、C++和Object C等語言編寫的程序。

在linux系統中,常見的使用方法有兩種,如下:

gcc -o  out     in1    in2                          //gcc編譯以及鏈接(對in1文件和in2文件進行編譯生成out.bin文件,“-o”:表示生成可執行文件)
gcc -c  out     in1    in2                         // gcc編譯不鏈接(對in1文件和in2文件文件進行編譯生成out.o文件,“-c”:表示只生成*.o文件)

在arm開發板中就需要使用arm-linux-gcc交叉編譯才行:

arm-linux-gcc -o  out     in1    in2                          //gcc編譯以及鏈接(對in1文件和in2文件進行編譯生成out.bin文件,“-o”:表示生成可執行文件)
arm-linux-gcc -c  out     in1    in2                         // gcc編譯不鏈接(對in1文件和in2文件文件進行編譯生成out.o文件,“-c”:表示只生成*.o文件)


以編譯兩個程序a.chello.c為示例:

vi a.c

//編輯a.c , 它將被hello.c調用,前提是這兩個文件必須在同一目錄下

內容如下:

技術分享

vi hello.c //編輯hello.c

內容如下:

技術分享

gcc -o hello hello.c a.c //gcc編譯以及鏈接(對hello.c文件和a.c文件進行編譯生成hello.bin文件,“-o”:表示生成可執行文件)

./hello //運行hello.bin

效果如下所示:

技術分享

linux下使用gcc編譯運行C程序