2

是否有可以链接到任何软件的多平台 c++ 编译器?

假设我想在运行时生成 c++ 代码,编译并运行它。我正在寻找一个紧凑的解决方案(一堆类),最好是 LGPL/BSD 许可证:)

据我所知,它可以用 Java 和 c# 完成。那么 c++ 呢?

4

6 回答 6

4

那么也许CLang的模块之一会有所帮助?在 C++ 方面它还没有干,但肯定会很快。

于 2010-09-24T11:11:59.060 回答
4

我不知道 C++ 的任何开源代码,但如果你想要小而紧凑的脚本并且不依赖 C++ LUA可能是你的选择

于 2010-09-24T11:14:06.170 回答
2

我会完全放弃 C++ 并使用Google V8。如果您想使用 C++,因为使用您的应用程序的人只知道这一点,那么使用 javascript 应该没有困难。

而且速度非常快。Javascript 也是一种很酷的语言。

于 2010-09-24T11:19:10.973 回答
2

几年前,我在 Linux 中通过将 C++ 代码生成到文件中,通过 shell 执行(使用 gcc)编译它,然后动态链接到生成的库中来完成。平台之间的动态链接当然不同。

于 2010-09-24T12:42:09.653 回答
1

这种事情在 C++ 中要困难得多,因为该语言不使用抽象机器细节的虚拟机(或“运行时”)。

您可以查看 gcc,它在 GPL IIRC 下,并且所有主要平台都存在端口。

于 2010-09-24T11:11:28.953 回答
1

当我们研究脚本时,我们选择了 AngelScript,因为它与 C++ 相似。V8 很棒,但它肯定仅限于某些平台,AngelScript 更容易编译并且可能更容易学习(如果你来自 C++),并且它具有 zlib 许可证。 http://www.angelcode.com/angelscript/

于 2010-12-20T21:41:55.430 回答