Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
快速按需c++;汇编 我研究了建立一个系统的可能性,当一个查询命中服务器时,我们将查询转换成C++代码,编译为共享对象并运行代码。_C++_Compiler Construction_Jit - Fatal编程技术网

快速按需c++;汇编 我研究了建立一个系统的可能性,当一个查询命中服务器时,我们将查询转换成C++代码,编译为共享对象并运行代码。

快速按需c++;汇编 我研究了建立一个系统的可能性,当一个查询命中服务器时,我们将查询转换成C++代码,编译为共享对象并运行代码。,c++,compiler-construction,jit,C++,Compiler Construction,Jit,编译本身的时间需要很短,这样才有价值。我的代码可以生成相应的C++代码,但是如果我必须把它写在磁盘上,然后调用GCC来获取.so文件,然后运行它,它就不值得了。p> 有没有方法可以让我快速编译一小段代码并准备好作为共享对象(可以在查询到达之前有很长的启动时间)。如果这样的工具有许可证,那就更好了 编辑:我有一个非常严格的查询语言,用户可以使用,所以安全威胁是不相关的。我自己的代码将查询转换成C++代码。提到叮当声的答案是完美的 在JIT模式下运行Clang应该能提供您所需的速度,例如,另一方面,

编译本身的时间需要很短,这样才有价值。我的代码可以生成相应的C++代码,但是如果我必须把它写在磁盘上,然后调用GCC来获取.so文件,然后运行它,它就不值得了。p> 有没有方法可以让我快速编译一小段代码并准备好作为共享对象(可以在查询到达之前有很长的启动时间)。如果这样的工具有许可证,那就更好了


编辑:我有一个非常严格的查询语言,用户可以使用,所以安全威胁是不相关的。我自己的代码将查询转换成C++代码。提到叮当声的答案是完美的

在JIT模式下运行Clang应该能提供您所需的速度,例如,另一方面,安全性是另一方面的


还添加了一个JIT,作为一个解释器,它可能提供了一个更简单的沙盒/控制环境。

在JIT模式下运行Clang应该可以提供您需要的速度,并且可以找到一个例子,另一方面,安全性是另一回事


也有一个JIT,作为一个解释器,它可以提供一个更容易的沙箱/控制环境。

除了NoCURIS应答之外,还有专门的C++解析器。可能会有用。

除了NoClinux的答案外,还有专门的C++解析器。可能会有用。

“查询命中服务器,我们将查询转换为C++代码,编译为共享对象并运行代码”-我打赌某人会在不到一小时内在服务器上生根。@ H2CO3:如果输入被限制,C++生成的是所有可能的C++程序的有限子集。有了合理的约束条件,你可以解决停顿问题等。问题的结束让你有点恼火。我想要一个特定的工具/库,可以在运行时编译代码并快速完成。为什么这是一个讨论!“一个查询命中服务器,我们把查询转换成C++代码,编译为共享对象,然后运行代码”——我打赌,在不到一个小时内,有人会在服务器上生根。@ H2CO3:如果输入被限制,C++生成的是所有可能的C++程序的有限子集。有了合理的约束条件,你可以解决停顿问题等。问题的结束让你有点恼火。我想要一个特定的工具/库,可以在运行时编译代码并快速完成。为什么这是一个讨论!