腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何解析/打印iPhone
静态
库
中的符号列表?
如何解析/打印iPhone
静态
库
中的符号列表?在Windows和Linux服务器上。我想在有人尝试下载之前运行一个脚本,它将显示
静态
库
的
符号表
,这样他们就可以 我在一个用iPhone4 SDK创建的
库
上尝试了不同的objdump,nm --ta
浏览 3
提问于2011-05-30
得票数 2
1
回答
nm vs "readelf -s“
、
、
假设我们有一个名为libtest.so的共享
库
,其中有一个函数“foo$strip libtest.so$nm libtest.so
浏览 1
提问于2012-04-01
得票数 36
回答已采纳
1
回答
静态
库
创建
、
、
通常,我们使用ar rcs命令在unix上创建一个
静态
库
。不生成存档
符号表
。这可以加快构建一个大型
库
的几个步骤。生成的存档不能与链接器一起使用。为了构建一个
符号表
,您必须在ar的最后一次执行时省略S修饰符,或者必须在归档文件上运行ranlib。 我对“生成的存档不能与链接器一起使用”这句话感到困惑。我们必须使用ranlib在ar命令之后创建
静态
库
吗?ranlib的目的是什么,它是如何使用的?
浏览 3
提问于2010-06-16
得票数 2
回答已采纳
2
回答
从.so文件访问全局
静态
变量,而无需修改
库
、
我在一个
库
(.so文件)中定义了一个全局
静态
变量,我想从我的应用程序访问它。应用程序在运行时加载.so
库
。 有没有办法在不修改
库
代码的情况下访问
静态
变量?我知道这并不简单,因为我看到一旦编译完成,变量symbol本身就会从
符号表
中消失。我仍然认为可能有一些老生常谈的方式(通过爬行
符号表
等)来访问这个变量。有什么帮助吗?
浏览 2
提问于2019-01-11
得票数 3
2
回答
静态
库
链接两次
我有以下设置: Windows: 动态
库
有
静态
库
的text+data段的副本。可执行程序不知道,动态
库
已经链接了
静态
库
,因为
浏览 6
提问于2015-07-03
得票数 9
回答已采纳
1
回答
主程序和共享
库
在__static_initialization_and_destruction_0中初始化相同的
静态
变量
、
、
、
、
有人知道为什么在dlopen()中初始化的
库
要初始化主程序拥有的
静态
变量吗?主程序和共享
库
都有
静态
变量的副本,但是由于某些原因,共享
库
重新初始化主程序的
静态
变量副本并析构它,从而在主程序试图析构它时导致段错误。 这是一个坏名字在
符号表
中损坏的情况吗?
浏览 0
提问于2010-04-14
得票数 8
回答已采纳
1
回答
是否有可能获得windows中
静态
库
中定义的函数地址?
、
、
、
是否有任何方法获取在
静态
库
(.lib)中定义的函数的地址,该函数被链接到某个应用程序。 谢谢
浏览 1
提问于2014-05-06
得票数 0
回答已采纳
1
回答
链接标志对
静态
库
意味着什么?
、
、
、
、
实际上,表单"lib*.a“的所有
静态
库
都只是存档的编译对象+带有
符号表
的附加文件,在那里由"ranlib”添加。在创建这样的
库
时,不执行任何链接。那么,为什么大多数项目在创建此类("lib*.a“
静态
库
)存档时都在其***_LDFLAGS ***_LIBADD中使用Makefile.am?automake是忽略了这些标志(如果它们与任何"lib*.a“
静态
库
相关),还是实际上它在那里链接了什么?
浏览 1
提问于2019-05-07
得票数 2
回答已采纳
1
回答
符号表
与
静态
链和作用域是如何关联的?
、
在我们的课堂上,我们讨论了
静态
链和显示。我想我理解我们为什么需要这些。否则,当我们有嵌套的方法时,我们就无法确定当我们有嵌套方法时,我们正在谈论的变量是什么。我会给一些背景(请纠正我,如果我是错的)。
静态
链用于查找在内部函数中重新定义变量时应该使用的变量。在上面显示的堆栈中,每个帧都有一个指向包含它的方法的指针。我不太清楚
符号表
是做什么用的。我只想重申我的问题:
符号表
用于什么?它与<
浏览 4
提问于2010-08-02
得票数 6
回答已采纳
1
回答
在共享
库
中导出
静态
函数和变量
、
、
、
到目前为止,我假设C中具有
静态
链接(即
静态
函数和
静态
变量)的对象不会与其他编译单元(即.c文件)中的其他对象(
静态
或外部链接)冲突,因此我对内部助手函数使用“短”名称,而不是以
库
名称作为所有对象的前缀。最近,我的
库
的一个用户由于名称与另一个共享
库
的导出函数冲突而崩溃。经过调查,我发现我的几个
静态
函数是共享
库
的
符号表
的一部分。parse_bool_var(root_obj, "bool_b", &a
浏览 96
提问于2018-05-28
得票数 4
回答已采纳
3
回答
编译时链接错误疑难解答
、
、
、
在使用新的工具链从源代码构建libcrypt.a之后,我尝试
静态
地链接到libcrypt.a(来自openssl
库
)。但是,每当我尝试使用该
库
中的任何函数时,我都会收到“未定义的引用”错误。我还仔细检查了libcrypt.a的
符号表
,并确保确实定义了这些函数。我还可以做什么来调试这个错误-比如从链接器中获取更多信息,或者检查libcrypt.a本身,以找出为什么当被指控的符号出现在
符号表
中时,链接器会发出“未定义的引用”错误?
浏览 3
提问于2010-01-09
得票数 0
回答已采纳
2
回答
在动态链接时,动态加载器是在所有目标文件中查找定义,还是仅在可执行文件指定的目标文件中查找?
、
、
、
所以我试着用
静态
和动态链接来包装我的大脑。网上和网上都有很多资源。我想我差不多明白了,但还有一件事似乎困扰着我。另外,如果我的整体理解是错误的,请纠正我。我想我理解
静态
链接:链接器解开链接
库
,实际上在生成的可执行文件中包含这些
库
的目标文件。然后,应用程序对象文件中未解析的存根将被实际的函数调用代码所取代,这些代码在构建时已知的地址中调用函数。然后,在运行时,操作系统的动态加载器将查看存储在标准文件系统位置的预编译
库
。它将在库的对象文件中查找它们的
符号表
(?)并尝试为每个未解析的存根找到匹
浏览 2
提问于2019-05-10
得票数 0
1
回答
用CMake将
静态
库
链接到共享
库
的正确方法
、
、
encoding |- impl.cpp该项目将创建两个工件:一个使用main.cpp的可执行文件,以及一个使用jni/中的源代码来由JNI加载的共享
库
。SHARED ${JNI_SOURCE})target_link_libraries(lqf encoding)Update @ 2019年9月24日21:32 这是由<em
浏览 2
提问于2019-09-24
得票数 0
2
回答
最终的可执行文件是否使用
符号表
来检查变量范围
、
、
、
当翻译单元被编译/组装到一个对象文件中时,我了解到它创建了一个
符号表
,其中包含了找到的每个变量/函数。 例如,如果一个变量只有使用
静态
关键字的文件范围,那么它将在
符号表
中被标记为本地变量。但是,当链接器生成最终的可执行文件时,是否有一个包含所有文件的每个条目的最终
符号表
?我很困惑,因为如果我们有一个声明为
静态
的变量,仅在一个文件中表示文件作用域,那么当每次在可执行文件中遇到这个变量时,编译器是否必须引用最终的
符号表
来查看它的实际作用域,还是为它生成特殊的代码?
浏览 1
提问于2018-03-22
得票数 2
回答已采纳
1
回答
解释语言是否在运行时使用
符号表
?
、
、
据我所知,
符号表
仅在编译时用于
静态
类型语言的语义分析,但它们如何用于执行字节代码的解释语言?
符号表
在运行时是否用于诸如Python或JavaScript之类的解释语言?
浏览 0
提问于2018-11-21
得票数 1
回答已采纳
2
回答
来自nm命令的"symbol value“是什么意思?
、
当你列出像nm mylib.a这样的
静态
库
的
符号表
时,每个符号旁边显示的8位十六进制是什么意思?这是代码中每个符号的相对位置吗? 另外,多个符号可以有相同的符号值吗?
浏览 0
提问于2009-12-08
得票数 22
回答已采纳
1
回答
从Win32交叉构建的
静态
库
导出函数
、
、
、
我试图使用win32交叉构建工具链构建一个i686-w64-mingw32
静态
库
。static/$@ $^ $(RELEASE_LINK_WIN32.c) $< -c -o $@如何使函数在win32 .lib文件中可见?
浏览 6
提问于2017-12-14
得票数 1
回答已采纳
3
回答
将符号限制在linux可执行文件的本地范围内
、
、
谁能建议一下我们可以限制我们的符号输出到全球
符号表
的方法吗?谢谢你回复..。实际上,我有一个
静态
链接到第三方
库
的可执行文件,比如"ver1.a“,还使用了第三方".so”文件,该文件再次链接到同一个
库
,但不同的版本称为"ver2.a“。问题是这两个版本的实现是不同的。在开始加载可执行文件时,"ver1.a“中的符号将被导出到全局
符号表
中。我们想出了一个解决方案,就是我们不会将用于可执行文件的符号导出到全局
符号表
中,因此,当&qu
浏览 3
提问于2009-11-26
得票数 2
1
回答
GDB在尝试"strace“时”没有加载
符号表
“
、
、
、
我收到以下信息: 在将来的共享
库
负载上使
静态
跟踪点挂起?
浏览 0
提问于2019-02-14
得票数 0
回答已采纳
1
回答
在匿名命名空间中使用“
静态
”声明函数是否通过不污染
符号表
来减少链接时间和内存?
、
、
争论的焦点是匿名命名空间中的函数是否应该声明为
静态
的。例如,有人告诉我用“
静态
”关键字声明的square3函数具有优势。return num * num; return num * num;我的同事告诉我静电是有益的,因为: 我认为“函数表”指的是“
符号表
”。我找不到任何关于这方面
浏览 4
提问于2021-01-29
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
动态库与静态库小看法
探索静态库与动态库的“奥秘”
应用 Swift 静态库的各种坑
go语言静态库的编译和使用
Linux库概念,动态库和静态库的制作,如何移植第三方库
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券