在C 中构建并运行C -C 脚本(而不是LUA)
build and run c++ within c++ -- c++ scripts (instead of lua)
当前,我将lua嵌入我的C 代码中。
我想知道C 是否可以使用。这样,我可以通过对象并在脚本中使用库。为此,我认为我需要从主C 代码中进行以下内容:
- 执行脚本的运行
- 编译脚本
- 运行脚本
- 脚本将指针传递给其数据对象
- 脚本已完成,程序使用数据对象。
这可能吗?小例子?
对我来说,这很有用,因为我运行了科学计算,我不想停止,但我想即时添加功能。我还认为这对于不想关闭但想更改的C 的服务器很有用。
您可以选择使用某种C 解释器,但他们不能做任何事情。C 是最难实现(如果不是最难的)语言之一。只需考虑一下宏,模板和其他所有使C 尽可能强大的东西,它们真的很难解析和理解,除了所有这些,我们都具有优化的方式,可以为我们创建如此快速且薄的代码,因此解释器如何可以成为如此强大并了解所有这些?即使是最知名的编译器,也可能无法理解所有标准或至少存在理解复杂的C 代码的错误。在我使用MSVC 2010大量使用模板的一个项目中,编译代码大约需要10分钟!因此,口译员通常简化了他们的任务,仅支持完整的C 的子集,因此,如果您使用此解释器,则某些解释器。我从未使用过其中一个,但我听说cint
很好。
另一个选项是您有一个免费的编译器,例如g++
,实际上将代码编译为某种共享库,然后动态加载它,并根据某种配置从中调用某些功能。
相关文章:
- C++为构建时间获取QDateTime的可靠方法
- 无法在 CLion 中构建 C++ 项目
- 函数向量_指针有不同的原型,我可以构建一个吗
- 如何使用ndk-build.cmd构建Android.so文件
- libssh 的函数在构建 libssh 时无法在 Qt 和 cmake 错误中找到
- 使用cmake从源代码构建MySQL连接器/C++失败(与以前的声明冲突)
- VSCode-有一个红色下划线,但程序构建和运行正确,并且出现配音错误
- 构建可组合有向图(扫描仪生成器的汤普森构造算法)
- 无法使用Qt Creator在Windows中构建yaml-cpp
- 构建一个由C和C++文件组成的库
- C++Lua用户数据扰乱了Mathfu浮点值
- llvm构建器向基本块添加终止符
- FLTK 2.0构建和演示,适用于VS2019的2011年左右的代码库
- 如何跨平台将二进制资源构建到程序中?
- 将 OpenCV 与 CMAKE 中的项目一起构建为第三方库的正确方法
- 如何解决 Ninja c++ 构建和执行问题
- 如何使用库"lfs"构建lua 5.3?
- 在C 中构建并运行C -C 脚本(而不是LUA)
- 在Visual Studio 15社区中构建Lua的解决方案/项目结构
- 从c++应用程序自动构建Lua api