gpt4 book ai didi

c - gcc 链接选项/LOCAL_CFLAGS -rdynamic 的作用是什么

转载 作者:行者123 更新时间:2023-11-30 15:05:57 29 4
gpt4 key购买 nike

我正在开发一个 Android NDK 项目。当我尝试修改项目文件(Android.mk)时,我在阅读引用资料后发现了链接选项 -rdynamic,但我仍然不确定该标志的含义。

我正在从事的项目。它有两个部分:- 多个客户端应用程序。- 多个共享库。 (每个客户端都有对应的共享库)- 后台守护进程:进程管理器和启动器。

首先,一个客户端应用程序。一旦客户端开始运行,它就能够与管理器进程进行通信。管理器将根据启动器进程使用 dlopen() 加载相应的共享库。之后,管理器将创建一个新的启动器进程。

我觉得链接标志与后台进程有关,但不确定。

谢谢

<小时/>

引用:
https://gcc.gnu.org/onlinedocs/gcc/Link-Options.html#Link-Options
-rdynamic
在支持它的目标上将标志 -export-dynamic 传递给 ELF 链接器。这指示链接器将所有符号(而不仅仅是使用过的符号)添加到动态符号表中。对于 dlopen 的某些用途或允许从程序内获取回溯,需要此选项。

最佳答案

-rdynamic 添加到 LOCAL_CFLAGS 不会执行任何操作,因为 -rdynamic 是链接器标志。您需要将其添加到LOCAL_LDFLAGS

有关 -rdynamic 的更全面说明,请参阅 https://stackoverflow.com/a/12636790/632035 (我知道问题不一样,但答案很好地解释了该标志)。

关于c - gcc 链接选项/LOCAL_CFLAGS -rdynamic 的作用是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39462833/

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