gpt4 book ai didi

c - 关于编译中使用的标志

转载 作者:行者123 更新时间:2023-11-30 19:03:11 26 4
gpt4 key购买 nike

我在研究 cmake 中用于构建库的一行代码时遇到了这个问题:

-Wall -Wfloat-equal -o3 -fPIC

这些编译器标志的含义是什么以及它们如何工作?为什么需要插入它们?

最佳答案

-Wall -Wfloat-equal -o3 -fPIC"

所以

-Wall

显然不是全部,而是大量的编译器警告消息。它应该用于生成更好的代码,因为您会知道是否有任何问题。

-Wfloat-equal

如果在相等比较中使用 float ,则发出警告。比较 float 是否相等是有风险的事情,因为 1.0 不一定是准确的值。我不确定为什么你会在这种情况下需要它,因为看起来 -Wall 无论如何都会显示警告。

-o3

可能是 O3,或优化级别 3。AKA 优化到允许的最大级别 (iirc)。

-fPIC

将生成与位置无关的代码。这有点复杂,但是asked before ,但对于包含在库中很有用。

关于c - 关于编译中使用的标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54434760/

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