gpt4 book ai didi

clang - clang 命令选项 -lm 是什么意思?

转载 作者:行者123 更新时间:2023-12-05 02:15:21 26 4
gpt4 key购买 nike

我发现有人说 -lm 表示链接到数学库。
我想通过在终端中使用 内置帮助 来弄清楚含义。
所以我运行 $ clang --help
我没有找到任何与 -l-m
相关的东西如何通过自助终端获取-lm的含义?

最佳答案

-l{name} 标志告诉链接器链接到 lib{name}。所以 -lm 链接到 libm,C 数学库。
这不是 clang 编译器的标志,而是传递给链接器的标志,这就是为什么您无法使用 clang --helpman clang 找到它的原因。
如果您使用 --verbose 标志运行 clang,您将看到链接器的调用(在我的例子中是 /usr/bin/ld)作为最后一步。
通过运行 man ldld --help(或您的 clang 版本使用的任何链接器),您将找到文档。
请记住,并非所有标志都以这种方式传递给链接器(-l 可能是为了与 gcc 编译器兼容而传递的,如 melpomene 所说)。要确保传递选项,请使用 clang 的 -Wl 选项。

关于clang - clang 命令选项 -lm 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52029857/

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