簡體   English   中英

Linux新手問題:GCC編譯器輸出

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM