Linux新手问题:GCC编译器输出

我是 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格式的可执行文件.

相关文章

/etc/sysctl.conf这个目录主要是配置一些系统信息,/etc/sys...
1.作用 useradd或adduser命令用来建立用户帐号和创建用户的起...
它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅...
不管是我们在安装软件还是监测软件的使用性能,我们都要随时...
装好Tomcat7后,发现除了本机能访问外界访问不了,岂有此理。...
修改防火墙配置需要修改 /etc/sysconfig/iptables 这个文件,...