腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
3
回答
如何
让
Rust
编译器
转
储
它
生成
的
LLVM
?
rust
、
llvm-ir
我想看看
Rust
编译器
生成
的
LLVM
。更好
的
做法是
让
它
直接
转
储
LLVM
并停止。这可以是位代码格式或汇编程序文本。
浏览 6
提问于2016-08-12
得票数 4
回答已采纳
2
回答
如何
强制
LLVM
解解析AST?
c++
、
llvm
我有一个输入文件(.ll),我想
让
它被
LLVM
解析,从而
生成
程序
的
内存中表示,然后
它
应该被取消解析并转
储
到stdout,但纯粹是从
生成
的
stdout开始
的
。我在一定程度上成功了。
LLVM
解析程序并将模块
转
储
到stdout。但是,保留了原始源代码
的
格式。这使be认为
LLVM
并没有真正解析AST来
转
储
模块,而是<e
浏览 1
提问于2013-05-09
得票数 1
回答已采纳
1
回答
Rust
是
如何
编译成机器码
的
?
rust
它
怎麽工作?
Rust
代码似乎被编译成ELF或PE (等)二进制文件,但我还没有找到任何关于
如何
做到这一点
的
信息?是否将其编译为中间格式,然后使用gxx进行编译?任何帮助(或链接)都会非常感谢。
浏览 1
提问于2017-04-13
得票数 50
回答已采纳
1
回答
LLVM
-更改默认输出流
llvm
我想知道
如何
更改用于
转
储
某个模块
的
生成
IR
的
默认输出流。module->dump()使用控制台打印输出。在提出问题之前,我做了一些搜索,但据我所知,我们应该使用一个raw_ostream类,而我甚至无法获得一个新
的
实例。所以请告诉我
如何
正确地获取
llvm
::raw_ostream
的
实例,以便我可以使用它、
llvm
::WriteBitcodeToFile或任何其他
转
储<
浏览 3
提问于2013-08-12
得票数 2
2
回答
是否有核心文件
的
通用格式?
debugging
、
gdb
、
core
我已经注意到,无论我使用哪个
编译器
(gcc、
llvm
、clang、icc等),如果我得到一个核心
转
储
,我几乎总是可以将它扔到GDB (或者可能是其他调试器,但大多数情况下我会使用GDB ),而不必担心程序/库是
如何
编译
的
。是否有通用格式来描述
如何
创建核心
转
储
?有没有不遵循这种格式
的
编译器
/调试器组合?
浏览 7
提问于2015-05-06
得票数 1
回答已采纳
2
回答
LLVM
作为不同语言
的
基础
编译器
c
、
rust
、
llvm
、
dynamic-linking
、
llc
我是
LLVM
编译器
和基础架构
的
新手。我有以下想法。Clang是C/C++
的
LLVM
前端,类似于Rustc
的
Rust
编程语言。两者都可以发出
LLVM
IR代码,并且发出
的
代码可以编译成可执行应用程序。示例如下所示:int add(int, int);{}
Rust</
浏览 2
提问于2016-07-07
得票数 5
1
回答
如何
编译
Rust
for MMIX
llvm
、
rust
、
cross-compiling
、
mmix
可以为MMIX架构编译
Rust
吗?根据我对
Rust
编译器
的
了解(诚然,这并不是全部),
它
使用
LLVM
作为后端;我来自C和gcc
的
背景,我知道gcc可以
生成
MMIX可执行文件,但我不确定
如何
从rustc获得相同
的
结果。
浏览 4
提问于2015-05-11
得票数 3
1
回答
如何
在发出
LLVM
对象文件后运行链接器
llvm
我写了一个简单
的
玩具语言
编译器
前端,
它
使用 (
LLVM
的
的
Rust
bindings )
生成
LLVM
。然后,我根据机器
的
目标三元组创建了一个LLVMTargetMachine,然后调用LLVMTargetMachineEmitToFile
生成
了一个目标文件,从而
生成
了一个对象文件。我发现必须在
生成
可执行文件后运行ld -lSystem ./a.out才
浏览 1
提问于2020-05-19
得票数 2
3
回答
如何
在Ubuntu中
生成
核心
转
储
文件
c
、
coredump
我想知道
如何
在Ubuntu中
生成
核心
转
储
文件。我使用
的
是Ubuntu 8.04.1和gcc
编译器
4.2.3。我已经编写了一个简单
的
C程序来
生成
核心
转
储
。我把这个程序编译成-- gcc -g Badpointer.c.当我运行程序时,
它
给出了分段错误,但没有
生成
核心
转
储
。要
生成
核心
转
储
文件,我还
浏览 2
提问于2011-05-27
得票数 27
2
回答
如何
为本机代码实现代码混淆?
obfuscation
我能想到几种方法: 编写一个
编译器
插件,在所有优化阶段之后得到内部表示,然后转换
它
,然后将它发送到
编译器
的
后端。在这种情况下,你能建议我一些
编译器
支持这样
的
插件吗?将所有优化阶段后
的
内部表示
转
储
到文件中,用我
的
混淆工具解析并处理
它
,并将其传回
编译器
。我无法找到
如何
使用GCC (我成功地放弃了不同
的
内部表示,但我无法找到
如何
使<e
浏览 0
提问于2013-08-21
得票数 3
1
回答
为什么
Rust
要编写一个比gcc/clang慢5-10倍
的
简单程序?
rust
rustc hello.rs为什么rustc要编译一个简单
的
Hello,比gcc/clang慢5到10倍? 铁锈使用
LLVM
,因此
它
应该与clang并驾齐驱。无论
如何
,我们讨论
的
是一个只有三行代码
的
程序。
浏览 5
提问于2016-05-21
得票数 32
1
回答
英特尔icc:
如何
将优化代码
转
储
为C文件
c
、
compiler-construction
、
intel
、
compiler-optimization
、
icc
Gcc
的
-fdump-tree-optimized选项将C代码
的
优化版本
转
储
为C文件。有没有办法可以用英特尔
的
icc
编译器
做同样
的
事情?我想看看
编译器
是
如何
执行优化
的
。如果什么都不能工作,那么我将为程序
生成
汇编代码。
浏览 5
提问于2011-10-26
得票数 6
回答已采纳
2
回答
调试
LLVM
IR
llvm
我已经构建了一个面向
LLVM
的
前端,它可以产生一些IR。随后,完全意料之中
的
是,IR输出在某些情况下是不正确
的
(如在中,
它
看起来是正确
的
,但结果程序在执行时会崩溃)。我研究了将IR转换成C代码,然后用Visual Studio进行调试,但似乎这个功能已经从
LLVM
中删除了。 我还研究了
如何
处理GDB。然而,DWARF调试信息格式似乎是针对一些现有语言
的
,此外,我用前端翻译
的
源代码是正确
的
,错误<em
浏览 0
提问于2013-05-29
得票数 9
回答已采纳
2
回答
如何
在Ubuntu中
生成
核心
转
储
文件?
ubuntu
我想知道
如何
在Ubuntu中
生成
一个核心
转
储
文件。我正在使用Ubuntu8.04.1和GCC
编译器
4.2.3。我编写了一个简单
的
C程序来
生成
一个核心
转
储
。当我运行该程序时,它会产生分段错误,但不会
生成
核心
转
储
。要
生成
核心
转
储
文件,还需要做些什么呢?
浏览 513
提问于2018-03-02
1
回答
在
LLVM
IR中使用printf
llvm
、
llvm-ir
、
lli
因此,我一直在使用
Rust
为简单
的
lisp编写
编译器
,并使用 crate
生成
LLVM
。在试图找到一种将值打印到标准输出
的
方法时,我遇到了许多关于使用打印函数
的
答案,就像在C/C++中一样。
它
似乎在很大程度上没有任何问题。 然而,在
生成
的
IR中只显示了函数声明,所以这可能意味着定义被
llvm
本身链接到了某个地方(目前使用lli解释器,因为
它
更容易测试)。不管怎样,我只是想知
浏览 67
提问于2021-05-16
得票数 0
回答已采纳
3
回答
如何
在编译过程中看到解析树、中间代码、优化代码和汇编代码?
gcc
、
compiler-construction
、
parsing
、
disassembly
我正在学习
编译器
课程,程序
的
编写遵循以下步骤 我正在用GCC
编译器
在Linux机器上编译程序。在gcc中,我们可以通过使用-Wa
编译器
选项来查看程序
的
汇编代码,类似地,还有选项可以看到令牌、解析树和Inetmediate代码。
浏览 7
提问于2009-09-30
得票数 31
2
回答
“线程
转
储
”
的
含义是什么?
java
、
multithreading
我想知道什么是java线程
转
储
。有没有人能帮我理解一下线程
转
储
是什么,以及它与正在运行
的
java程序有何关系?
浏览 108
提问于2012-09-05
得票数 29
回答已采纳
1
回答
查找多语言
编译器
或优化器(c、c++、java)
compiler-construction
、
multilingual
、
stm
、
optimization
简而言之,我正在寻找一种方法来编辑开源
编译器
或优化器,以将传统
的
锁实现更改为软件跨国内存事务。我有三种目标语言: C、C++和Java。一个想法可能是使用GCC,因为
它
现在有stm支持。问题是,我想不出一种方法来实现对GCJ
转
储
的
java字节码
的
这些更改。同样
的
问题也出现在
llvm
上。我试图找到一个
编译器
或优化器,比如gcc或
llvm
,我可以很容易地利用它们来修改源代码或源代码
的
中
浏览 1
提问于2012-05-22
得票数 2
1
回答
为MSVC工具链
的
Rust
build提供
编译器
标志
visual-c++
、
rust
、
rust-cargo
我希望使用MSVC工具链为Windows上构建
的
Rust
应用程序启用
编译器
选项。我看到rustc提供了“
LLVM
args”选项来为-C工具链提供标志,但是我没有看到用于MSVC
的
这样
的
选项。目前是否存在对rustc或cargo
的
支持?
浏览 23
提问于2021-05-17
得票数 0
回答已采纳
4
回答
循环和真循环之间有什么区别?
loops
、
rust
如果您需要一个无限循环,您可能会尝试编写以下内容:然而,
Rust
有一个专门
的
关键字循环,用于处理这种情况:铁锈
的
控制流分析对此结构
的
处理与一段时间
的
正确不同,因为我们知道
它
总是循环
的
这意味着什么
的
细节在这个阶段并不是非常重要
的
,但是一般来说,我们可以提供给
编译器
的
信息越多,它就能更好地使用安全性和代码
生成
,所以当您计划无限循环时,您应该总是更
浏览 5
提问于2015-03-06
得票数 39
回答已采纳
点击加载更多
相关
资讯
Rust 编译模型之殇
Rust 编译模型之殇
斩获4.7k+星标,Roc语言大动作:嫌Rust编译太慢,作者决定转向Zig
Linux 内核对 Rust 的支持有新进展,双方进行深入探讨
新 Red Hat 编译器工具箱:Clang、LLVM、GCC 等
热门
标签
更多标签
云服务器
ICP备案
即时通信 IM
云直播
实时音视频
活动推荐
运营活动
广告
关闭
领券