繁体   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