首页 > 解决方案 > shell命令行中的“-o”是什么意思?

问题描述

我是使用命令行和使用 C++ 的新手。当我在 Visual Studio Code 上搜索如何使用终端编译和运行 C++ 代码时,我得到了编译和运行“hello world”程序的示例。样品说

g++ -o hello.exe hello.cpp & hello.exe

我用谷歌搜索-o但没有成功(可能是因为这个词太短了)。我不知道是什么-o意思,甚至不知道这个命令是什么类型的 shell(命令提示符或 powershell 或其他东西)。

标签: c++windowspowershellvisual-studio-codecommand-line

解决方案


这意味着编译代码的输出outfile输出应命名为hello.exe

-o 文件

将输出放在文件文件中。这适用于正在生成的任何类型的输出,无论是可执行文件、目标文件、汇编文件还是预处理的 C 代码。

如果没有指定-o,默认是把可执行文件放在a.out,source.suffix的目标文件放在source.o,它的汇编文件放在source.s,一个预编译的头文件放在source.suffix.gch ,以及标准输出上的所有预处理 C 源代码。

这里有更多其他标志


推荐阅读