首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用单一的aot /aot-完整编译:什么都没有发生?

使用单一的aot /aot-完整编译:什么都没有发生?
EN

Stack Overflow用户
提问于 2011-11-07 16:38:06
回答 2查看 4.5K关注 0票数 7

我有一个C#项目,我需要编译成一个本地二进制文件。我在这里读过:

http://www.mono-project.com/AOT

Mono可以将程序集预编译为两个选项之一:

  1. -aot:预编译的图像(本质上与我所看到的Ngen相同)
  2. -aot=full:完全编译为原始.exe的本机二进制实例

我很确定我是正确的,但是关于--aot=完整的选项可能是错误的。

但是,当我运行时:

代码语言:javascript
运行
复制
 mono.exe --aot=full --verbose program.exe  

我没有得到输出,可执行文件上的最后修改日期保持不变,也没有生成任何文件。我也试过试一试:

代码语言:javascript
运行
复制
 mono.exe --aot --verbose program.exe 

我得到了相同的结果;没有输出,没有图像文件或一般的文件,什么都没有。

我是不是漏掉了什么?

EN

回答 2

Stack Overflow用户

发布于 2011-11-08 17:21:47

你应该做个错误报告。AOT信息通常在没有详细内容的情况下显示。你应该会有很多指纹的。另一种可能是你已经破坏了Mono的安装。

不过,如果您想要生成本机可执行二进制文件,则应该使用mkbundle而不是AOT。

票数 6
EN

Stack Overflow用户

发布于 2011-11-09 22:54:16

你不想--aot,你想要mkbundle

-aot告诉mono预编译一些代码,而不是使用jit编译器,它不会给您提供一个完整的机器代码二进制。为此,您需要mkbundle。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8039578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档