腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何
执行
与
LLVM
前端
可执行
文件
兼容
的
机器
外壳
代码
的
原始
字节
、
、
、
我正在尝试
执行
一些直接从Rust
执行
jmp $ (\xeb\xfe)
的
x86
机器
码,但是
可执行
文件崩溃了。char **argv){ func = (int (*)()) code;} 为了在纯Rust中做到这一点,我将
字节
数组转换为空指针了,答案基本上就是我做了什么,所以我有点困惑…… 我已经编译了x86/x64
的
Rust
代码
,但两者都崩溃了,我认为“<
浏览 9
提问于2019-10-01
得票数 1
2
回答
是否有可能从非苹果操作系统瞄准具有
兼容
的
LLVM
IR/bitcode
的
iPhone?
、
、
、
、
好
的
,抛开明显
的
打包和签名问题,是否有可能通过使用从非Apple操作系统(如Linux或Windows )中正确构造
的
LLVM
bitcode (IR)来编译IOS/iPhone
兼容
的
可执行
文件,例如使用一些开源编译器基础设施基本上,我想
的
是 编译一个预先存在
的
跨平台SDK (IOS
兼容
)到
LLVM
中间表示(IR/bitcode)。在非苹果系统上将SDK编译成
LLVM
浏览 6
提问于2012-12-03
得票数 2
回答已采纳
1
回答
如何
在发出
LLVM
对象文件后运行链接器
我写了一个简单
的
玩具语言编译器
前端
,它使用 (
LLVM
的
的
Rust bindings )生成
LLVM
。然后,我根据
机器
的
目标三元组创建了一个LLVMTargetMachine,然后调用LLVMTargetMachineEmitToFile生成了一个目标文件,从而生成了一个对象文件。但是,运行
可执行
文件会产生zsh: exec format error: ./a.out。 我发现必须在生成
可执行
文件后运行l
浏览 1
提问于2020-05-19
得票数 2
4
回答
如果clang是编译器
的
前端
,那么为什么它可以生成
可执行
文件呢?
、
、
有一件事我真的不明白,关于clang
的
功能,如果clang是编译器
的
前端
部分,它应该只为源
代码
做解析器工作,剩下
的
工作将由
LLVM
来完成。但是clang也可以产生
可执行
文件。那么
如何
理解它呢?clang和
llvm
之间
的
关系是什么?
浏览 4
提问于2014-12-19
得票数 19
回答已采纳
1
回答
Kotlin
代码
是
如何
编译成本机
代码
的
?
、
通用
的
LLVM
后端(
与
Kotlin无关)获取
LLVM
IR并将其转换为二进制
代码
。 因此,Kotlin/本机是否将Java
字节
码转换为
LLVM
IR?如果是这样的话,说明Kotlin/原住民是
LLVM
后端是正确
的
吗?Kotlin
代码
被编译成
LLVM
IR吗?如果没有,那么每个编译步骤
的
输入和输出是什么?(例如: Kotlin -(kotlinc)->
浏览 0
提问于2019-09-10
得票数 11
回答已采纳
1
回答
Clang
的
不同加工阶段
、
、
、
与
GCC相似,clang支持在处理C/C++时在不同阶段停止。例如,传递一个-E标志会导致它在预处理器停止后停止,而-c在链接之前停止。到目前为止,我知道 我是不是错过了那些之间
的
任何停留点,还是就这样?
浏览 3
提问于2014-03-02
得票数 1
回答已采纳
1
回答
clang (和
LLVM
)和gcc / g++有什么不同?
对于C和C++
代码
,传统
的
g++编译器是gcc和GNU。最近,使用
LLVM
的
clang (和clang++)作为一种替代编译器越来越受欢迎。 clang和gcc / g++有什么不同?
浏览 1
提问于2014-07-19
得票数 62
回答已采纳
1
回答
用于C++ (
字节
码生成)
的
LLVM
替代方案
、
、
、
、
我已经用flex和bison编写了我
的
词法和解析器。我
的
项目是基于C++
的
,我很乐意坚持下去。目前,我
的
解释器是用C++编写
的
,但是当我
的
解释器工作时,我希望通过转换为
字节
码(VM级别
字节
码
的
某种形式)来实现更快
的
执行
时间。我知道这可以通过
LLVM
来实现。另外,我也不想将用flex和bison编写
的
lexer和解析器释放掉。如果我想从AST生成
字节</em
浏览 0
提问于2014-06-05
得票数 1
回答已采纳
1
回答
osx-gcc- Xcode顶部
的
安装程序
、
、
在运行rbenv install 1.9.2-p320时,我得到以下输出: 错误:这个包必须
与
GCC一起编译,但是ruby构建无法在您
的
系统上找到合适
的
gcc
可执行
文件。请安装GCC,再试一次。详细信息:苹果不再包括官方
的
GCC编译器
与
Xcode
的
4.2版。相反,gcc
可执行
文件是指向
llvm
-gcc
的
符号链接,这是GCC
的
一个修改版本,它输出
LLVM
字节
码。对于
浏览 1
提问于2012-05-30
得票数 1
回答已采纳
2
回答
rbenv未能在MacOS X塞拉利昂上安装ruby 1.8.7
在使用.ruby-version创建1.8.7文件之后,在文件所在
的
同一个目录上运行rbenv install会产生以下错误: 错误:这个包必须
与
GCC一起编译,但是ruby构建无法在您
的
系统上找到合适
的
gcc
可执行
文件。详细信息:苹果不再包括官方
的
GCC编译器
与
Xcode
的
4.2版。相反,gcc
可执行
文件是指向
llvm
-gcc
的
符号链接,这是GCC
的
一个修改版本,它输出
浏览 3
提问于2017-05-16
得票数 3
回答已采纳
4
回答
LLVM
和java
字节
码有什么不同?
、
、
、
我不明白
LLVM
和java (
字节
码)之间
的
区别,它们是什么? -编辑-我指的是
LLVM
和java (
字节
码)之间
的
区别,而不是
LLVM
和java之间
的
区别。
浏览 5
提问于2009-01-18
得票数 77
6
回答
创造一种语言,需要一个好
的
后端
、
、
到目前为止,我正在研究C,因为它
的
执行
速度、编译速度和一个小型
的
、易于使用
的
编译器称为TCC。 你们中有谁能改变我
浏览 7
提问于2009-04-06
得票数 11
回答已采纳
1
回答
Kotlin是
如何
具体编译
的
?
、
、
、
我试图理解Kotlin源
代码
在编译时所经历
的
旅程。态 当以JVM为目标时,Kotlin会生成
与
Java
兼容
的
字节
码。当以JavaScript为目标时,Kotlin转到ES5.1并生成
与
模块系统(包括AMD和CommonJS )
兼容
的
代码
。当针对本机时,Kotlin将生成特定于平台
的
代码
(通过
LLVM
)。我
的
理解是,当Kotlin以JVM为目标时
浏览 0
提问于2018-11-25
得票数 12
回答已采纳
4
回答
可以将
LLVM
字节
码转换为Java
字节
码吗?
、
、
我听说谷歌应用程序引擎可以运行任何编程语言,这些编程语言可以通过它
的
JVM转换成Java
字节
码。我想知道是否可以将
LLVM
字节
码转换为Java
字节
码,因为在Google App Engine JVM中运行
LLVM
支持
的
语言会很有趣。
浏览 2
提问于2011-02-08
得票数 44
回答已采纳
1
回答
windows 7 ::metasploit ::meterpreter ::可
执行
密码器上
的
堆栈
执行
、
我写了一个
可执行
文件加密器,作为防病毒规避目标的练习,现在
的
问题是,最终
的
可执行
文件不能在Windows 7上工作,它在Windows上运行得非常完美。为了测试
的
目的,我取了metasploit
的
meterpreter有效载荷,导出了它
的
外壳
代码
,并将其编译到我
的
可
执行
密码中。(我不会提及可
执行
加密器
的
细节。),而不是文件顶部
的
DLL,它看起来如
浏览 0
提问于2012-07-31
得票数 2
回答已采纳
2
回答
PE:在.txt部分末尾添加
代码
、
、
、
、
正如我在PE文件中所理解
的
,Virtual显示了它在加载期间为节分配了多少空间,而
原始
大小则显示了该节在磁盘上
的
大小。我看到了这个
可执行
文件,它
执行
了以下操作: 它从
原始
数据大小(offset 0x8)中减去虚拟大小(offset 0x10),并确保有一些空间(例如100个
字节
)。在偏移量0x14处,从文本节标题中,它在该节本身
的
文件中找到偏移量。它增加了虚拟大小,找到了该部分在文件中结束
的
位置。它将一些
外壳
浏览 1
提问于2017-07-05
得票数 4
回答已采纳
4
回答
是否有一个
llvm
java
前端
可以将java源
代码
转换为
llvm
的
中间形式?
、
、
据我所知,有一个名为class2
llvm
的
llvm
程序可以将java
字节
码转换为
llvm
的
中间形式。我
的
问题是,我
如何
访问它。我必须安装什么
前端
才能访问它。VMkit是他们
的
JVM实现,但我正在寻找
如何
使用
llvm
编译java源
代码
,而不是
如何
运行它。
浏览 9
提问于2012-05-30
得票数 61
回答已采纳
1
回答
如何
在Windows
的
不同CPU上运行可
执行
、
、
我听说汇编语言依赖于CPU,而且一个.exe文件基本上可以使用所有的Windows
机器
。让我想知道这是怎么回事? 这是否意味着只有少数几种汇编语言?还是Windows系统进行了某种转换以适应不同类型
的
CPU?
浏览 1
提问于2017-09-24
得票数 2
回答已采纳
1
回答
在各种平台上高效地使用
LLVM
、
、
、
我正在使用
LLVM
(C#,.NET核心)实现一种语言。我希望这种语言具有跨平台
兼容
性,因为它
的
最终
可执行
文件是针对本地计算机编译
的
,例如Windows10Linux或x64。为此,我当前
的
策略是实现一个包装器CLI实用程序,它使用我
的
语言
的
编译器库(它使用
LLVM
),以及用于各种平台
的
打包
的
LLVM
可执行
文件。从字面上讲,我必须以某种方式获得它们相应
的<
浏览 12
提问于2019-05-30
得票数 1
1
回答
LLVM
是典型
的
虚拟机吗?
、
我想知道
LLVM
是不是一个典型
的
虚拟机,就像Java或.Net那样,或者它只是一个运行时环境,就像oridinary C++运行时一样?
浏览 0
提问于2012-11-01
得票数 9
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
iOS代码染色原理及技术实践
Python 3.13将会支持一种新型的复制和修补JIT
ARM 表示LLVM的Fortran 编译器Flang取得重大进展
Python 3.13 或将引入 JIT!
Numba和Cython如何加速Python代码
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券