我对 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
The -Wall
部分的意思是“启用(几乎)所有警告”——这是你应该从一开始就养成的习惯,它会为你在以后调试奇怪的问题时省去很多麻烦。
The a.out
name 是较旧的 UNIX 中遗留下来的可执行格式。链接器仍然命名文件a.out
默认情况下,事件虽然它们倾向于产生ELF
并不是a.out
现在格式化可执行文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)