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