compiler-construction 相关问题

标记编译器构造应该应用于有关编译器编程的问题或有关编译器详细内部工作的问题。请勿使用*使用*特定编译器或编译错误的问题。

为什么函数指针声明需要知道参数和返回值的类型?

为什么C中的函数声明需要知道所指向函数的参数和返回值的类型? c中的指针声明写法如下: 返回类型 ( *funcPtrName ) (

回答 2 投票 0

能否设计早期绑定来处理方法分派,从而完全避免运行时分派?

我最近在学习JVM的静态解析(早期绑定)和动态调度(后期绑定)主题。我可以理解它们是如何工作的,但问题是它们为什么要这样设计。很多

回答 1 投票 0

在CMake中,为什么可以设置编译器而不设置链接器?

我正在学习CMake。在我的各种阅读过程中,我有时会遇到显式设置 C/C++ 编译器的指令,例如通过传递 -D CMAKE_CXX_COMPILER "/path/to/compiler&

回答 1 投票 0

如果`yywrap()`什么都不做会发生什么?

我读到必须编写 %noyywrap 或定义 yywrap() 函数。 如果我默认一个 yywrap() 函数,其中我不对 yyin 变量进行任何更改并返回 0,会发生什么情况

回答 1 投票 0

这个语法是LR(0)还是SLR(1)

我有一个与语法相关的问题: S --> ( S ) S | S --> epsilon。 那么这个文法是LR(0)还是SLR(1)呢?我已经提供了它的NFA和DFA,但我卡在解析表上。NFA和D...

回答 1 投票 0

C++ 变量有初始值设定项但类型不完整?

我正在尝试使用以下命令编译 C++ 中的 2 个类: g++ Cat.cpp Cat_main.cpp -o Cat 但我收到以下错误: Cat_main.cpp:10:10:错误:变量“Cat Joey”具有初始值设定项...

回答 5 投票 0

退出子进程并让它更新父进程中的环境变量

所以我尝试将批处理文件移植到 c# 或将批处理文件编译成 exe 并让它像批处理文件一样运行,但没有成功。这是一个可以批量工作的代码片段,但不是......

回答 1 投票 0

pusha汇编语言指令

我有一个堆栈已损坏的核心转储。 我尝试拆解它并发现以下内容请帮助我分析它.. (gdb) BT #0 0x55a63c98 在 ?? () #1 0x00000000 在 ?? () (gdb)

回答 4 投票 0

这个关于函数式编程语言的说法正确吗?

我正在读一本关于编译器设计的书,其中有一部分说, 不同语言的编译器的主要区别在于它们生成的代码。一般来说...

回答 1 投票 0

批处理程序无故退出且无错误

我正在为我的另一个程序“Super Command Promt”制作一个批处理程序(在pastebin上查看它真的很好!)并且我注意到为它制作插件有点棘手所以我决定开始工作.. .

回答 2 投票 0

Clang 的词法分析器和解析器是如何生成的?

我想看看 LLVM/Clang 的内部结构(因为我的论文需要它)。我需要研究 LLVM,但出于好奇,我还想探索 Clang 的代码库。 有件事我想不通......

回答 2 投票 0

为 ARM 架构编译 Ada

有谁知道可以在 ARM(针对 Linux)上编译 Ada 的编译器吗?最好至少可以编译 Ada 2005。

回答 4 投票 0

后面如何定义符号表跟踪函数?

我正在尝试编写一个编译器,但卡在了一个步骤上: 如何制作符号表来支持后面定义的跟踪函数: 这是一个 golang 代码示例: 首先函数(){ 第二() } 函数第二个()...

回答 1 投票 0

不同编译器执行顺序不同

此代码在 XCode 和 Visual Studio 中提供不同的输出: #包括 使用命名空间 std; int f() { 计算<< 'A'; return 1; } int main() { cout << '....

回答 1 投票 0

无法正确编写触发器

我从名为 Carti 的表创建了一个视图,并更新了其中的一些内容,这样做会自动更新表 Carti 的原始内容。为了防止这种情况发生,我尝试了

回答 1 投票 0

我可以使用不同的C标准库而不需要重新编译编译器吗?

我刚刚读到了有关 C 标准库的文章: 编译 C 代码时,无法在每次编译时切换 C 标准库。有必要为所选的 C 构建整个编译器工具链

回答 1 投票 0

TVM 与 MLIR 有何不同?

据我了解,TVM 和 MLIR 都用作深度学习神经网络的编译器基础设施。我的理解正确吗? 如果我们正在构建一个编译器,那会更好......

回答 1 投票 0

无法在 VS Code 上运行简单的 C 程序

我按照以下链接设置用于 C 编程的 VS Code 环境(Windows 上的 C++\GCC) https://code.visualstudio.com/docs/cpp/config-mingw 在Step 8测试中, gcc --version (好的 - 我得到了

回答 1 投票 0

Icarus Verilog编译器的语法错误文件

有谁知道哪个文件有Icarus Verilog编译器的语法以及哪个文件有语法错误处理和打印?

回答 1 投票 0

Dist 文件夹始终出现

每当我创建一个新项目,甚至在 vscode 中打开我的项目时,总会在文件顶部创建一个 .dist 文件夹。 另外,我如何删除 C Complier 终端运行程序,因为它出现在所有...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.