【发布时间】:2012-01-22 07:03:06
【问题描述】:
我有一个非常小的 c++ 程序,它包含两个文件:main.cpp 和 something.cpp。我想在 OS X 终端中使用g++ 编译我的程序。这是我尝试过的:
> g++ main.cpp something.cpp
> ./a.out
这是正确的吗?我遇到过使用-o 标志的示例。我不确定这是否有必要。
【问题讨论】:
-
如果加-o,比如
g++ main.cpp something.cpp -o executable,那么它会在当前目录下创建一个名为executable的编译后的可执行文件。如果省略 -o 标志,g++ 将输出到预设文件名 a.out -
请说明您在尝试自行决定是否有必要时不了解有关该选项的文档的哪一部分。如果不了解当前文档有什么问题,我们就不能希望它得到改进。
-
然而,今天使用
a.out程序名称的品味很差。 15 年前,a.out也是一种可执行二进制文件格式,已被 ELF 取代。
标签: c++ macos compilation g++