昨天我正在开发FreeBSD jails。根据文档,我运行了命令make buildworld
,并使用 cc 编译了大量文件。
在日志中我看到了类似的东西:
cc ... -pipe ... file.c
现在我对-pipe
旗子感到好奇。我也在手册页中搜索过,但没有找到任何关于这面旗帜的信息
你知道这面旗子究竟是做什么的吗?
答案 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。
谢谢他。