我是 Linux 终端的新手,很多命令都 -o
在其中使用。
例如编译你说的 NASM 程序
gcc prgram1.o -o prgram1
我可以猜测它与输出有关,但任何人都可以为我提供正确的定义和直觉吗?
PS 我做了很多谷歌搜索,找到了很多带有 Linux 终端命令参考的页面,但没有涵盖简单的-o
.
在大多数情况下,-o 将代表输出,但它不是一个定义的标准,它可能意味着开发人员希望它意味着的任何东西,人们知道哪些命令的唯一方法是使用 --help、-h 的命令行选项,或者其他的东西 -?再次显示一个简单的命令列表,因为程序的开发人员选择了可能的输入参数,这意味着这可能因程序而异。
最安全的了解方式通常是运行
man gcc
用您想要的程序名称替换第二部分。
man <program name>
这列出了该程序的完整指南,其中包含更多详细信息,并且通常格式正确,可以在终端上阅读。读完后按Q。
-o 标志通常用于表示输出文件的名称。但是,由于它是一个标志,您应该在手册中查找具体标志是什么。您也可以使用 -h 或 --help 运行程序以显示选项和标志列表。
-o 标志表示编译或链接操作的输出文件。查看命令的手册页以找出所有可能的命令行选项。