Linux新手问题:GCC编译器输出
我对 Linux 完全是个新手。我在笔记本电脑上安装了 Mint,最近一直在玩它。
我写了一个简单的C程序并保存了文件。 然后在命令行中输入
gcc -c myfile
并弹出一个名为 a.out 的文件。我天真地(在使用 Windows 多年之后)期望出现一个漂亮的 .exe 文件。我不知道如何处理这个 a.out 文件。
I am a complete novice with Linux. I have Mint on a laptop and have recently been playing around with it.
I wrote a simple C program and saved the file.
Then in the command line I typed
gcc -c myfile
and out popped a file called a.out. I naively (after years of Windows usage) expected a nice .exe file to appear. I have no idea what to do with this a.out file.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将其命名为
-o
并跳过-c
:不过,您应该使用
.c
扩展名来命名源文件。将两个源文件编译为可执行文件的典型方法:
您可以将其分为一个步骤:
或者,对于您使用单个源文件的情况:
-Wall
部分表示“启用(几乎)”所有警告”——这是你应该从一开始就养成的习惯,它会为你在以后调试奇怪的问题时省去很多麻烦。a.out
名称是较旧的 Unix 中遗留下来的,它是一种可执行格式。默认情况下,链接器仍然将文件命名为a.out
,尽管它们现在倾向于生成ELF
而不是a.out
格式的可执行文件。Name it with
-o
and skip the-c
:You should name your sourcefiles with a
.c
extension though.The typical way of compiling e.g. two source files into an executable:
You can make this into a single step:
Or, for your case with a single source file:
The
-Wall
part means "enable (almost) all warnings" - this is a habit you should pick up from the start, it'll save you a lot of headaches debugging weird problems later.The
a.out
name is a leftover from older unixes where it was an executable format. Linkers still name filesa.out
by default, event though they tend to produceELF
and nota.out
format executables now.a.out 是可执行文件。
运行它:
a.out is the executable file.
run it: