gpt4 book ai didi

C++ 共享库显示内部符号

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:01:26 29 4
gpt4 key购买 nike

我已经使用 VC++2008 和 GCC 构建了一个共享库(.dll、.so)。问题在于,在两个库中,它都显示了私有(private)符号(类、函数)的名称,并且它们没有被导出。

我不希望我的应用程序显示未导出的类/函数的名称。我有什么办法可以做到这一点吗?

在 GCC 中我做了:使用 -fvisibility=hidden 编译,然后使用 attribute ((visibility("default")))

公开

在 VC++ 中:__declspec(dllexport)

谢谢!

最佳答案

对于 GNU 工具链,您可以使用 strip 命令从目标文件中删除符号。它采用各种命令选项来控制其行为。它可能会做你想做的事。

关于C++ 共享库显示内部符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1261569/

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