腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
符号表
在将一种语言翻译成另一种语言时有何帮助
、
、
在
编译
器类中,我们为一种虚构的语言制作了一个解析器,它是C语言的简化版本。解析器所做的就是根据输入和退出
生成
一个
符号表
,如果语法不正确,则会显示错误消息。现在我们需要获取用这种语言编写的输入文件,并将其转换为mips代码(实际上是用于
linux
的mips代码)。为什么需要一个
符号表
呢?没有
符号表
也能做到吗?
浏览 1
提问于2009-12-17
得票数 0
回答已采纳
2
回答
GCC
编译
中函数名的隐藏
、
、
我正在
编译
一个c "hello world“程序,它只包含一个简单的函数和一个主函数。 有没有办法告诉GCC (或链接者)不要
生成
这个
符号表
?
浏览 8
提问于2016-06-15
得票数 9
1
回答
如何在ubuntu中打印c程序的
符号表
?
、
、
编译
C程序时,
编译
器/链接器将
生成
一个
符号表
。我们如何打印
符号表
以及它将在终端中存储哪些值?
浏览 26
提问于2018-01-30
得票数 0
回答已采纳
1
回答
使用gdb调试exe
、
、
、
用于
编译
exe的选项如下所示这些是我用来将可执行文件加载到gdb的选项。正是由于上面的错误,我意识到可执行文件不是用调试选项
编译
的,所以它在gdb中有一个相当于gcc -g的东西,或者有没有更好的方法将符号/源代码加载到gdb中。
浏览 4
提问于2016-05-20
得票数 0
1
回答
由C++
编译
器创建的
符号表
、
、
、
、
我正在阅读有效的C++,第3版和第2项(喜欢const、枚举和内联以#defines),Scott提到了
符号表
:他解释说#defines可能不会出现在
符号表
中。基于答案、建议的和文章,我将定义
符号表
如下:由于
编译
器只为每个翻译单元创建对象文件,我们仍然需要一种方法来在转换单元之间引用符号。链接之后,一旦内存地址被解析,我不认为
符号表
是必需的?也就是说,我认为
符号表
在可执行文件/库中是不可用的,对吗? 我怀疑
符号表
对于其他
编译
器任务也很有用
浏览 2
提问于2014-10-22
得票数 7
2
回答
最终的可执行文件是否使用
符号表
来检查变量范围
、
、
、
当翻译单元被
编译
/组装到一个对象文件中时,我了解到它创建了一个
符号表
,其中包含了找到的每个变量/函数。 例如,如果一个变量只有使用静态关键字的文件范围,那么它将在
符号表
中被标记为本地变量。但是,当链接器
生成
最终的可执行文件时,是否有一个包含所有文件的每个条目的最终
符号表
?我很困惑,因为如果我们有一个声明为静态的变量,仅在一个文件中表示文件作用域,那么当每次在可执行文件中遇到这个变量时,
编译
器是否必须引用最终的
符号表
来查看它的实际作用域,还是为它<em
浏览 1
提问于2018-03-22
得票数 2
回答已采纳
2
回答
从语义分析阶段重用
符号表
进行代码
生成
、
、
、
、
我目前正在为一种具有全局变量和嵌套子程序特性的语言构建
编译
器。以前,我只为只有局部变量而没有嵌套子例程的语言构建过
编译
器。 在代码
生成
阶段,如何重用在语义分析阶段填充的
符号表
,我有一个问题。我将
符号表
作为链接列表的堆栈,其中每个链接列表表示在特定范围中声明的标识符。每次它进入一个作用域时,都会创建一个新的列表并将其推送到堆栈中,然后它就变成了当前的范围。最后,在语义分析完成后,我实际上有一个空
符号表
,就像它开始时一样。但是,代码
生成
器需要一个完全填充的
符号表</
浏览 5
提问于2016-02-03
得票数 1
回答已采纳
1
回答
链接器如何在剥离的动态库中定位代码?
、
、
、
、
从动态库( Windows上的.dll、OSX上的.dylib和
Linux
/Solaris/BSD上的.so )中删除
符号表
是常见的做法。然而,这个问题一直困扰着我:一个被剥离的库没有
符号表
。如果我编写了一个引用这个库中的函数的可执行文件,那么当没有
符号表
来提供这些信息时,操作系统的动态链接器如何知道在已剥离的库中找到代码部分的位置?这个问题既包括在
编译
时链接可执行文件之前取消库的情况,也包括在
编译
时链接可执行文件之后取消库的情况。
浏览 2
提问于2013-11-29
得票数 7
回答已采纳
1
回答
符号表
与g++
编译
器
、
我感兴趣的是如何实现适当的名称绑定到
编译
器内部的指定实体(在我的例子中是g++)。是否存在像
符号表
这样的记录每个名称和相应实体取决于名称出现的范围的东西?
浏览 5
提问于2014-05-25
得票数 0
回答已采纳
1
回答
最终可执行文件中
符号表
的要求?
我看到windows可移植的可执行格式包含一个
符号表
。我理解为什么在
编译
的语义分析阶段和代码
生成
过程中都需要
符号表
。但是我不明白为什么最终的可执行文件本身应该包含一个
符号表
,因为在这个阶段地址被映射到程序集代码中。我遗漏了什么??
浏览 7
提问于2015-05-16
得票数 0
回答已采纳
1
回答
编写
编译
器:在进行语义分析(类型检查)之后,
符号表
还会继续使用吗?
我正在阅读ML中的现代
编译
器实现,并试图做
编译
器项目(老虎语言)。我的问题是,是否意味着
符号表
纯粹用于类型检查?,因为我已经阅读过它,因此说
符号表
也将用于代码
生成
(我还没有做那么多)。如果在语义分析后使用
符号表
,是否应该使用命令式数据结构? 任何具体的例子都将不胜感激。:)
浏览 4
提问于2016-03-13
得票数 1
回答已采纳
1
回答
如何查看一个类的所有函数?
、
、
我主要希望看到
编译
器
生成
的函数(默认构造函数、复制构造函数、赋值运算符、移动赋值函数、析构函数)。有没有更好的方法来查看哪些函数与类相关联?
浏览 8
提问于2014-12-08
得票数 1
2
回答
NodeJS本机模块-如何删除调试符号
、
、
它正在进行发行版构建,但
符号表
仍然包含在输出文件中。这是我的binding.gyp: "targets": [ "libraries": [ "/usr
浏览 2
提问于2018-02-23
得票数 4
回答已采纳
1
回答
/lib/modules/2.6.37.6/build中缺少
linux
幼犬?我该怎么办?
、
、
、
、
从昨天起,我对
linux
还很陌生。我正在使用
linux
小狗,试图从一个10岁的,缓慢的笔记本电脑中得到最大的好处。我安装的很好,没有问题,但是一旦我尝试使用我的usb的安装CD,问题就开始了。CD包括对
linux
和windows的支持,因此我从CD中复制了
linux
文件,并通过控制台运行install.sh文件以方便安装驱动程序。一切看起来都很顺利直到..。这是我唯一能找到的关于它的任何信息的web结果,但是我不明白我应该如何纠正这个问题:http://murga-
linux
.com&
浏览 0
提问于2012-04-20
得票数 2
回答已采纳
3
回答
系统如何识别不同函数中具有相同名称的静态变量?
、
、
这些是如何由
编译
器和
符号表
管理的?他们的身份是如何分开管理的?
浏览 2
提问于2010-05-03
得票数 4
回答已采纳
2
回答
是否应该避免使用未命名的命名空间函数来减小
符号表
的大小?
、
、
、
我听说有人断言,在C++中使用未命名的命名空间来定义函数并确保不能从定义它们的
编译
单元外部调用它们,这在非常大的代码环境中是不好的,因为它们会导致
符号表
变得不必要地变大,因为在C++
编译
器提供的自动
生成
的命名空间中包含这些符号的条目
编译
器是否需要为
生成
的名称空间名称中的符号创建一个
符号表
条目?static void functionNotInsertedIntoSymbolTable() {} 在函数之前使用静态声明,而不是将其放在未命名的命名空间
浏览 3
提问于2013-01-18
得票数 3
回答已采纳
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
回答
解析器或词法器会
生成
符号表
吗?
、
、
我正在选修
编译
器课程,我正在重述介绍。这是对
编译
器进程工作方式的概述。在我的课程中,它指出:“此外,词法分析器通常会访问
符号表
来存储/获取关于某些源语言概念的信息”。因此,这使我相信,一个lexer实际上会构建一个
符号表
。在我看来,他创建了标记,并存储了一个表,并说明了它是什么类型的符号。例如,类似于"x ->变量“。再说一遍,当我阅读Google时,我似乎只能找到关于解析器
生成
这一事实的模糊信息吗?但是,解析阶段是在lexer阶段之后。所以我有点困惑。(解
浏览 2
提问于2014-02-14
得票数 3
回答已采纳
1
回答
从ELF文件
生成
全上下文
符号表
、
、
我正试图想出一种巧妙的方法,从我
编译
的二进制文件中
生成
一个
符号表
。
浏览 0
提问于2018-12-27
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux 下源码编译安装 vim 8.1
交叉编译的Linux的头文件路径
Linux手动编译PHP7的扩展库
Scientific Linux 7.5 发布,重新编译的 RHEL
谷歌 Linux 内核开发者使用 macOS 编译 ARM64 Linux 内核
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券