7

我是 Linux 终端的新手,很多命令都 -o在其中使用。

例如编译你说的 NASM 程序

gcc prgram1.o -o prgram1

我可以猜测它与输出有关,但任何人都可以为我提供正确的定义和直觉吗?

PS 我做了很多谷歌搜索,找到了很多带有 Linux 终端命令参考的页面,但没有涵盖简单的-o.

4

3 回答 3

10

在大多数情况下,-o 将代表输出,但它不是一个定义的标准,它可能意味着开发人员希望它意味着的任何东西,人们知道哪些命令的唯一方法是使用 --help、-h 的命令行选项,或者其他的东西 -?再次显示一个简单的命令列表,因为程序的开发人员选择了可能的输入参数,这意味着这可能因程序而异。

最安全的了解方式通常是运行

man gcc

用您想要的程序名称替换第二部分。

man <program name>

这列出了该程序的完整指南,其中包含更多详细信息,并且通常格式正确,可以在终端上阅读。读完后按Q。

于 2013-02-27T23:40:29.630 回答
7

-o 标志通常用于表示输出文件的名称。但是,由于它是一个标志,您应该在手册中查找具体标志是什么。您也可以使用 -h 或 --help 运行程序以显示选项和标志列表。

于 2013-02-27T23:33:12.317 回答
3

-o 标志表示编译或链接操作的输出文件。查看命令的手册页以找出所有可能的命令行选项。

于 2013-02-27T23:34:28.317 回答