腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
由C++
编译
器创建的
符号表
、
、
、
、
我正在阅读有效的C++,第3版和第2项(喜欢const、枚举和内联以#defines),Scott提到了
符号表
:他解释说#defines可能不会出现在
符号表
中。基于答案、建议的和文章,我将定义
符号表
如下:由于
编译
器只为每个翻译单元创建对象文件,我们仍然需要一种方法来在转换单元之间引用符号。链接之后,一旦内存地址被解析,我不认为
符号表
是必需的?也就是说,我认为
符号表
在可执行文件/库中是不可用的,对吗? 我怀疑
符号表
对于其他
编译
器任务也很有用
浏览 2
提问于2014-10-22
得票数 7
1
回答
符号表
在将一种语言翻译成另一种语言时有何帮助
、
、
在
编译
器类中,我们为一种虚构的语言制作了一个解析器,它是C语言的简化版本。解析器所做的就是根据输入和退出生成一个
符号表
,如果语法不正确,则会显示错误消息。现在我们需要获取用这种语言编写的输入文件,并将其转换为mips代码(实际上是用于
linux
的mips代码)。为什么需要一个
符号表
呢?没有
符号表
也能做到吗?
浏览 1
提问于2009-12-17
得票数 0
回答已采纳
1
回答
链接器如何在剥离的动态库中定位代码?
、
、
、
、
从动态库( Windows上的.dll、OSX上的.dylib和
Linux
/Solaris/BSD上的.so )中删除
符号表
是常见的做法。然而,这个问题一直困扰着我:一个被剥离的库没有
符号表
。如果我编写了一个引用这个库中的函数的可执行文件,那么当没有
符号表
来提供这些信息时,操作系统的动态链接器如何知道在已剥离的库中找到代码部分的位置?这个问题既包括在
编译
时链接可执行文件之前取消库的情况,也包括在
编译
时链接可执行文件之后取消库的情况。
浏览 2
提问于2013-11-29
得票数 7
回答已采纳
1
回答
符号表
与g++
编译
器
、
我感兴趣的是如何实现适当的名称绑定到
编译
器内部的指定实体(在我的例子中是g++)。是否存在像
符号表
这样的记录每个名称和相应实体取决于名称出现的范围的东西?
浏览 5
提问于2014-05-25
得票数 0
回答已采纳
2
回答
GCC
编译
中函数名的隐藏
、
、
我正在
编译
一个c "hello world“程序,它只包含一个简单的函数和一个主函数。 有没有办法告诉GCC (或链接者)不要生成这个
符号表
?
浏览 8
提问于2016-06-15
得票数 9
1
回答
GTK+3
编译
错误“找不到信号处理程序``你是用-rdynamic
编译
的吗?
、
你用-rdynamic
编译
了吗?”我收到的每个信号都有警告。请帮帮忙。这个问题真要了我的命! 我在Glade中做了一个简单的GUI。它由主窗口、固定网格、两个比例尺和两个与比例尺相连的调整组成。你是用-rdynamic
编译
的吗?你是用-rdynamic
编译
的吗?你是用-rdynamic
编译
的吗?
浏览 3
提问于2019-08-17
得票数 0
1
回答
如何从用LD_PRELOAD加载的库构造函数调入可执行文件?
、
、
、
、
nm a.out的输出包括以下行我必须以这样一种方式进行
编译
,使callme可以从a.out外部访问吗? 任何帮助都将不胜感激。
浏览 2
提问于2014-03-20
得票数 1
1
回答
在
Linux
上
编译
的PE动态
符号表
、
、
、
、
我试图获取
编译
后的c文件的动态
符号表
的内容 printf("Hello, World!");}i686-w64-mingw32-gcc hello_world.c -o hello32 x86_64-w64-mingw32是否有人知道如何正确
编译
文件,使其具有动态
符号表
的内容?
浏览 3
提问于2020-05-13
得票数 0
回答已采纳
1
回答
编译
器设计
在
编译
代码时,我们使用
符号表
来存储数据。包含数据的
符号表
是在重新
编译
时被重用还是创建了新的
符号表
?
浏览 2
提问于2011-02-03
得票数 2
1
回答
我怎样才能保留一个符号,在gcc剥离期间?
、
使用arm-
linux
-gnueabi-gnueabi,我正在处理一个共享对象,它没有定义对"main“的引用。我正在使用dlopen()打开这个库。但是,当我的程序使用"-Wl,-s“
编译
时,符号main被删除,这会导致dlopen()失败,并显示一个未定义的符号"main”。
浏览 6
提问于2020-06-23
得票数 0
1
回答
在基于LLVM的
编译
器中如何处理
符号表
?
我通读了本教程,使用LLVM 编写了一个玩具
编译
器,但是关于
符号表
处理的内容并不多。有一个命令llvm-nm显示
符号表
,该
符号表
接受位码文件作为输入。它只返回函数名。LLVM
编译
器如何处理没有
符号表
的局部变量和循环变量?如果不是,如何处理
符号表
浏览 0
提问于2012-10-26
得票数 5
回答已采纳
2
回答
如何防止QT事件堆栈溢出?
、
、
()来自/lib/i 386-
linux
-gnu/libglib-2.0.so.0没有
符号表
信息。()从/lib/i 386-
linux
-gnu/libglib-2.0.so.0没有
符号表
信息。()从/lib/i 386-
linux
-gnu/libglib-2.0.so.0没有
符号表
信息。()从/lib/i 386-
linux
-gnu/libglib-
浏览 9
提问于2011-05-17
得票数 3
回答已采纳
1
回答
如何在运行时解析函数?
如何在运行时解析
Linux
中的函数?它是纯粹基于名称和一些“
符号表
”,就像我想象的那样,还是某种硬编码地址?我在网上读到,您必须重新
编译
Musl和glibc,但是它们不应该有相同的符号导出吗?
浏览 0
提问于2016-01-25
得票数 1
回答已采纳
2
回答
NodeJS本机模块-如何删除调试符号
、
、
它正在进行发行版构建,但
符号表
仍然包含在输出文件中。这是我的binding.gyp: "targets": [ "libraries": [ "/usr
浏览 2
提问于2018-02-23
得票数 4
回答已采纳
1
回答
如何在ubuntu中打印c程序的
符号表
?
、
、
编译
C程序时,
编译
器/链接器将生成一个
符号表
。我们如何打印
符号表
以及它将在终端中存储哪些值?
浏览 26
提问于2018-01-30
得票数 0
回答已采纳
7
回答
什么是
符号表
?
、
、
有人能在C和C++的上下文中描述一下
符号表
是什么吗?
浏览 11
提问于2008-09-16
得票数 89
回答已采纳
1
回答
如何将动态符号仅保留在共享对象中进行动态链接?
、
、
、
、
例如,当我使用Ubuntu X86_64作为主机交叉
编译
Raspberry PI 4B的Hello应用程序(使用aarch64-
linux
-gnu-gcc)时,它将使用交叉
编译
工具链(/usr/aarch64-
linux
/lib/ libc.so.6 )进行链接。对于链接器,它只能读取libc.so.6中的动态
符号表
。我想为主机(ubuntux86-64)节省空间,有没有办法在ubuntu中处理libc.so.6,只保留链接期间使用的内容,并删除无用的内容。我试过o
浏览 17
提问于2022-09-24
得票数 2
回答已采纳
1
回答
堆栈帧中存储的局部变量是否有
符号表
?
、
、
如果我是正确的,我还假设它独立于全局
符号表
,并且它是由
编译
器在到达函数调用时创建的,当
编译
器到达被调用函数的末尾时将其删除。我还假设在
符号表
中,变量位置将存储为相对于堆栈基指针的相对偏移量。出于好奇并参考所有
符号表
,变量的显式长度是否存储在
符号表
条目中,或者变量类型是否存储(可以从该类型推断出长度),或者两者都存储?
浏览 26
提问于2019-06-07
得票数 0
回答已采纳
1
回答
C++ ELF对象文件
符号表
有两次列出的函数
、
、
、
、
我在一个
linux
系统上用g++ 4.9.2
编译
它。当我转储结果ELF对象文件的
符号表
时,我会看到移动构造函数的两个列表。我的结论是
符号表
有两个指向相同位置的条目。我看到的唯一不完全理解的
编译
标志是'-m64',但我不知道这将如何影响
符号表
。我也在g++ 9.2.0中尝试过这一点,现在
符号表
中有3个条目!其中两个指向相同的地址,第三个点指向地址0x0,位于.text.unl
浏览 2
提问于2020-10-23
得票数 5
回答已采纳
1
回答
Scala
编译
器-如何检查
符号表
?
、
、
、
据我所知,
编译
器的状态由AST和
符号表
组成。我可以用-Xprint或-Ybrowse检查AST。如何检查
符号表
?
浏览 0
提问于2011-01-19
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux 下源码编译安装 vim 8.1
交叉编译的Linux的头文件路径
Linux手动编译PHP7的扩展库
Scientific Linux 7.5 发布,重新编译的 RHEL
谷歌 Linux 内核开发者使用 macOS 编译 ARM64 Linux 内核
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券