我有一个非常小的c ++程序,它包含两个文件:main.cpp
和something.cpp
。我想在OS X终端中使用g++
编译我的程序。这是我尝试过的:
> g++ main.cpp something.cpp
> ./a.out
这是正确的吗?我遇到过使用-o
标志的示例。我不确定这是否必要。
答案 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源。
是的,这是正确的。