Clang -FreeBSD 10.x上cc的管道标志

Clang -FreeBSD 10.x上cc的管道标志,clang,freebsd,cc,Clang,Freebsd,Cc,昨天我在FreeBSD监狱工作。根据文档,我运行了命令makebuildworld,它使用cc 在日志中,我看到如下内容: cc ... -pipe ... file.c 现在我对-pipe标志很好奇。我还搜索了手册页面,但没有找到有关此标志的任何信息。 你知道这个标志的确切作用吗?假设你的cc是Clang,那么在你的FreeBSD版本中没有的Clang的更高版本中添加了一个详细的手册页。-管道描述如下: -pipe, --pipe Use pipes between commands, wh

昨天我在FreeBSD监狱工作。根据文档,我运行了命令
makebuildworld
,它使用cc
在日志中,我看到如下内容:

cc ... -pipe ... file.c
现在我对
-pipe
标志很好奇。我还搜索了手册页面,但没有找到有关此标志的任何信息。

你知道这个标志的确切作用吗?

假设你的
cc
是Clang,那么在你的FreeBSD版本中没有的Clang的更高版本中添加了一个详细的手册页。
-管道
描述如下:

-pipe, --pipe
Use pipes between commands, when possible

参见

我给Salvatore Sanfilippo(本书作者)发了一封电子邮件,问了上述问题,他回答说:

您好,它只是使用Unix管道而不是文件,以便 “链接”编译过程所需的不同阶段。什么时候 -使用管道,因为GCC开始发出汇编代码,汇编程序 将开始从管道中读取并发出机器代码等 向前地它应该优化编译速度,但在实践中会有所帮助 一点也不害怕


谢谢他。

谢谢你。但你知道这在编译中到底起什么作用吗?我对此没有专门的知识。GCC有相同的开关,我假设它们是等价的。这里有一个很好的GCC解释: