【发布时间】:2016-06-26 13:52:41
【问题描述】:
所以为了清楚起见,我的目标是编写一个可以保存自己代码的关键部分的代码(比如 main func 或其他类或类似的东西)
我将只是将它们复制到一个类中,然后我希望我的程序使用用户输入添加/删除一些代码(func,obj,class,...),毕竟我希望它再次重新生成该代码并且创建自动保存代码关键部分的类,我希望它编译并删除自己。
因此,除了我希望它编译该代码的部分之外,我已经计划并弄清楚了上述所有内容,是否有将 g++ 链接到我的代码?但我知道 g++ 有一个主函数,这不会对我的主函数造成问题吗?
+ 我无法在现有系统上使用编译器,也无法将编译器作为单独的可执行文件...
【问题讨论】:
-
你不能只链接 g++。可执行文件不能链接到其他可执行文件,而且 g++ 不仅仅是一个可执行文件(它需要大量文件才能工作)。最好的方法是使用 GCC 的外部副本来创建可以加载的动态对象,或者使用 LLVM 生成代码。
-
我认为 g++ 是一个 exe,但我们不能使用预编译的二进制文件......我刚刚提到我不能使用外部的东西......请阅读 txt......什么是 llvm?跨度>
-
好吧,我用谷歌搜索了 LLVM,似乎是个不错的选择,但我必须使用 llvm 库编写自己的编译器吗?
-
为什么不能使用外部的东西?这会让事情变得异常困难。
-
@shervin:这远远超出了你目前的能力。我建议学习以下科目:CS 基础、操作系统理论、编译器设计和构造以及汇编语言编程。这将为您提供完成此类任务所需的背景。