linux下使用gcc編譯運行C程序
阿新 • • 發佈:2017-08-21
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.c和hello.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程序