gpt4 book ai didi

gcc - 我什么时候应该使用 GCC 的 -pipe 选项?

转载 作者:行者123 更新时间:2023-12-03 05:49:30 29 4
gpt4 key购买 nike

GCC 4.1.2 documentation关于 -pipe 选项有这样的说法:

-pipe

Use pipes rather than temporary files for communication between the various stages of compilation. This fails to work on some systems where the assembler is unable to read from a pipe; but the GNU assembler has no trouble.

我假设我能够从错误消息中判断出我的系统的汇编器是否不支持管道,所以除了这个问题之外,什么时候我是否使用该选项很重要?决定使用它时应考虑哪些因素?

最佳答案

通常没有任何区别

它有+-注意事项。从历史上看,同时运行编译器和汇编器会对 RAM 资源造成压力。

按照今天的标准,Gcc 很小,并且 -pipe 添加了一些多核可访问的并行执行功能。

但出于同样的原因,CPU 的速度非常快,以至于它可以创建该临时文件并在您没有​​注意到的情况下将其读回。由于 -pipe 从来都不是默认模式,因此它偶尔会出现一些问题。单个开发人员通常会报告没有注意到时间差异。

现在,有一些大型项目。您可以查看一棵树,它将构建所有 Firefox、NetBSD 或类似的东西,非常大的东西。包含所有 X 的东西,例如,作为次要子系统组件。当工作涉及成千上万个 C 文件中的数百万行代码时,您可能会注意到也可能不会注意到差异。我相信您知道,人们通常一次只处理此类事情的一小部分。但如果您是发布工程师或在构建服务器上工作,或更改 stdio.h, 中的某些内容您可能很想构建整个系统来看看是否破坏了任何东西。现在,性能的每一点下降都可能很重要......

关于gcc - 我什么时候应该使用 GCC 的 -pipe 选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1512933/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com