- FreeBSD 10.x上cc的-pipe标志

时间:2018-06-09 18:23:50

标签: clang freebsd cc

昨天我正在开发FreeBSD jails。根据文档,我运行了命令make buildworld,并使用 cc 编译了大量文件。
在日志中我看到了类似的东西:

cc ... -pipe ... file.c

现在我对-pipe旗子感到好奇。我也在手册页中搜索过,但没有找到任何关于这面旗帜的信息 你知道这面旗子究竟是做什么的吗?

2 个答案:

答案 0 :(得分:1)

假设你的cc是Clang,在Clang的更高版本中添加了一个详细的手册页,这在FreeBSD版本中是不可用的。 -pipe被描述为:

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

请参阅https://clang.llvm.org/docs/ClangCommandLineReference.html#cmdoption-clang-pipe

答案 1 :(得分:0)

我向Salvatore Sanfilippo(Redis的作者)发送了一封电子邮件,并询问了上述问题,他回答:

  

您好,它只会使用Unix管道而不是文件来进行   “链接”编译过程所需的不同阶段。什么时候   使用-pipe,因为GCC开始发出汇编代码,汇编器   将开始从管道读取并发出机器代码,依此类推   向前。它应该优化编译速度,但实际上可以帮助   很少AFAIK。

谢谢他。