运行g ++时是否需要使用-o?

时间:2011-12-16 20:01:47

标签: c++ macos compilation g++

我有一个非常小的c ++程序,它包含两个文件:main.cppsomething.cpp。我想在OS X终端中使用g++编译我的程序。这是我尝试过的:

> g++ main.cpp something.cpp
> ./a.out

这是正确的吗?我遇到过使用-o标志的示例。我不确定这是否必要。

2 个答案:

答案 0 :(得分:4)

有用吗?这是正确性的一个很好的指示! -o标志允许您指定文件名,因此可执行文件未命名为a.out

答案 1 :(得分:3)

-o选项不是必需的。如果未指定,则默认行为是将可执行文件放在“a.out”中:

  

-o文件   将输出放在文件文件中。无论生成什么类型​​的输出,它都适用,无论它是否是可执行文件   文件,目标文件,汇编程序   文件或预处理的C代码。

     

如果未指定-o,则默认为将可执行文件放在a.out中,source.so中的source.suffix对象文件,其中   source.s中的汇编程序文件,a   source.suffix.gch中的预编译头文件,以及标准输出上的所有预处理C源。

是的,这是正确的。