-fno-unwind-tables 和 -fno-async-unwind-tables 不起作用 NDK clang
-fno-unwind-tables and -fno-asynchronous-unwind-tables does not work NDK clang++
我正在使用 ndk21 附带的 clang++ 编译我的C++代码。我已经设置了编译器标志 -fno-unwind-tables 和 -fno-async-unwind-tables,但 unwind 表中的条目数并没有减少。我还通过设置相反的 -funwind 表和 -fasync-unwind-table 进行了检查,但它也没有增加。设置 -FNO-exceptions 确实会略微减少条目数量,这让我认为我正确地传递了标志。有谁知道为什么会这样?
我的测试程序非常简单,只有 5 个函数,所有函数都附加字符串到字符串。是展开表中的最小条目数吗?我正在尝试减小二进制大小。
通常,原因是您依赖于其他一些具有展开表的库。C++ stdlib 肯定是用它们构建的,所以如果你使用的是 libc++_static.a,它们将被添加到你的库中。由于该代码已编译,因此编译器标志不会对其产生任何影响:)
我还应该指出,即使您不使用异常,您也可能希望展开表还有其他原因。例如,您使用的崩溃处理程序可能依赖于它们。
相关文章:
- 如何使用ndk-build.cmd构建Android.so文件
- Android NDK传感器向事件队列报告奇怪的间隔
- 奇怪的结构&GCC&clang(void*返回类型)
- 数据成员SFINAE的C++17测试:gcc vs clang
- 当我编译webrtc服务器时,Windows上只支持clang-cl
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- 我可以将一个用clang c++11编译的对象与另一个用c++17编译的对象链接起来吗
- Clang bug?使用指针作为模板参数
- clang整洁10忽略了我的NOLINT命令
- 如何防止clang格式在流运算符调用之间添加换行符<<
- Android NDK clang 编译器错误在 Windows 上显示'No such file or directory'
- -fno-unwind-tables 和 -fno-async-unwind-tables 不起作用 NDK clang
- 如何在 Android/NDK 上将命令行参数从 gradlew.bat 传递到 Clang
- Android NDK.Build命令失败.未定义的引用.clang++:错误:链接器命令失败,退出代码为1
- 使用 Android NDK 使用 clang++ 编译C++代码时对"_Unwind_Resume"的未定义引用
- NDK Clang 错误:未定义对"localeconv"的引用
- 我无法获得由 Clang 构建的优化 NDK 应用程序的调用堆栈
- 使用vanilla GCC(或Clang)和android NDK
- 使用 ndk clang 3.4/3.5 编译__thread没有运气
- C++11 cmath 函数不在 std 命名空间中,适用于 android NDK w/gcc-4.8 或 clang