gpt4 book ai didi

c++ - Clang++ 3.5.0 -rdynamic

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:41:38 25 4
gpt4 key购买 nike

我正在编译 C++ 代码,我试图添加 -rdynamic 选项,这样我就可以打印出一个有意义的堆栈跟踪来调试我的 C++ 程序,但是 clang 返回一条警告,说“编译期间未使用的参数:” -rdynamic'”。

作为测试,在我的系统上,我尝试编写一个简单的 C++ 程序并使用 -rdynamic 编译它,它没有问题,但对于这个项目,它似乎并没有成功。

任何建议都非常适用

最佳答案

当您只是编译源代码而不是链接它时,您可能会使用 -rdynamic 标志。它是链接器的标志,因此您只在链接时需要它。某些版本的 clang 可能无法识别它,在这种情况下,您可以指示 clang 将正确的选项传递给链接器,通常是:

 -Wl,--export-dynamic

所以,例如

clang++ -rdynamic test.cpp

clang++ --Wl,--export-dynamic test.cpp

但是如果你是分开编译和链接,只在链接阶段使用它:

clang++ -c test.cpp
clang++ --Wl,--export-dynamic test.o

(或作为最后一步:clang++ -rdynamic test.o)

关于c++ - Clang++ 3.5.0 -rdynamic,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27403371/

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