gpt4 book ai didi

java - 如何编译由 Java 或 C++ 应用程序生成的代码

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:36:39 25 4
gpt4 key购买 nike

我一直在学习编译器理论和汇编,并设法创建了一个生成 x86 汇编代码的编译器。

我怎样才能把这个汇编代码变成一个.exe?是否有一些神奇的 API 或工具必须与我交互?还是比我想象的要简单?

我不太确定 .exe 中有什么,或者汇编代码和 .exe 本身之间有多少抽象。

我的“编译器”是用 Java 编写的,但我也想知道如何在 C++ 中执行此操作。

请注意,如果我采用生成的程序集,它会编译为 .exe,例如使用 vc++ 就可以了。


编辑:更准确地说,我已经知道如何使用编译器编译汇编代码。我想要的是让我的程序基本上输出一个 .exe。

最佳答案

看起来您需要生成一个汇编程序进程和一个链接程序进程。在 UNIX 上,它就像调用 fork() 函数一样简单,它会创建一个新进程,调用 exec() 函数,指定汇编器和链接器可执行文件的名称作为函数的参数,为那些可执行文件提供合适的参数,这将是您生成的程序集和目标文件的名称。这就是您在 UNIX 系统上需要做的所有事情。

关于java - 如何编译由 Java 或 C++ 应用程序生成的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3076075/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com