[英]Linux Novice Question: GCC Compiler output
我是Linux的新手。 我在筆記本電腦上有Mint,最近一直在玩它。
我寫了一個簡單的C程序並保存了文件。 然后在命令行中輸入
gcc -c myfile
並彈出一個名為a.out的文件。 我天真地(經過多年的Windows使用)預計會出現一個很好的.exe文件。 我不知道如何處理這個a.out文件。
使用-o
命名並跳過-c
:
gcc -Wall -o somefile myfile
您應該使用.c
擴展名來命名您的源文件。
將兩個源文件編譯為可執行文件的典型方法:
#Compile (the -c) a file, this produces an object file (file1.o and file2.o)
gcc -Wall -c file1.c
gcc -Wall -c file2.c
#Link the object files, and specify the output name as `myapp` instead of the default `a.out`
gcc -o myapp file1.o file2.o
你可以把它變成一個步驟:
gcc -Wall -o myapp file1.c file2.c
或者,對於具有單個源文件的情況:
gcc -Wall -o myapp file.c
-Wall
部分意味着“啟用(幾乎)所有警告” - 這是一個你應該從一開始就習慣的習慣,它會為你節省很多麻煩,以后再調試奇怪的問題。
a.out
名稱是舊版unixes的剩余名稱,它是一種可執行格式。 默認情況下,鏈接器仍然命名文件a.out
,盡管它們現在傾向於生成ELF
而不是a.out
格式的可執行文件。
a.out是可執行文件。
運行:
./a.out
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.