【发布时间】:2014-05-28 08:11:00
【问题描述】:
着色器不是很酷吗?你可以只输入一个纯字符串,只要它是有效的源代码,它就会编译、链接和执行。我想知道是否有办法将 GCC 嵌入到用户应用程序中,使其“自给自足”,例如具有编译与自身兼容的本机二进制文件的内部能力。
到目前为止,我一直在从应用程序内部启动的进程中调用独立的 GCC,但我想知道是否有一些 API 或可以允许“直接”使用而不是独立编译器的东西。另外,如果有可能,是否允许?
编辑:虽然最初的问题是关于 CGG,但我也想了解如何嵌入 LLVM/Clang。
现在,针对无法将 2 + 2 放在一起的人进行特殊编辑:该问题询问如何以允许从代码中使用内部 API 而不是从代码中调用编译的方式将 GCC 或 Clang 嵌入可执行文件中命令提示符。
【问题讨论】:
-
如果您想在您的应用程序中嵌入 gcc 并分发结果,您可能(与律师交谈以确定)必须根据 GPL 发布它。
标签: c++ gcc compiler-construction embed executable