C++ 一种简单编译的脚本语言

C++ 一种简单编译的脚本语言,c++,c,scripting,arm,embedded-language,C++,C,Scripting,Arm,Embedded Language,我正在寻找一种简单的脚本语言,我只需 将.h文件放在include文件夹下,将.c/.cpp文件放在源目录下。没有任何Makefile的东西。 必须用C/C++编写,而不是C++。 好吧,LUA不工作了,我需要一些东西,我可以调用一个简单的方法,它将处理一个脚本文件。没有任何来自文件方法的加载,或者至少没有使用stdio.h的东西。试试。与普通Makefiles相比,使用起来容易得多,而且确实非常便于移植。试试看。与普通的Makefiles相比,使用起来要容易得多,而且确实是可移植的。我确信我

我正在寻找一种简单的脚本语言,我只需 将.h文件放在include文件夹下,将.c/.cpp文件放在源目录下。没有任何Makefile的东西。 必须用C/C++编写,而不是C++。

好吧,LUA不工作了,我需要一些东西,我可以调用一个简单的方法,它将处理一个脚本文件。没有任何来自文件方法的加载,或者至少没有使用stdio.h的东西。

试试。与普通Makefiles相比,使用起来容易得多,而且确实非常便于移植。

试试看。与普通的Makefiles相比,使用起来要容易得多,而且确实是可移植的。

我确信我理解您问题的背景,因为脚本意味着它被解释了,但您想编译它……可以吗

希望这有帮助, 顺致敬意,
汤姆。

我确信我理解你问题的背景,因为脚本意味着它被解释了,但你想编译它……可以吗

希望这有帮助, 顺致敬意, Tom.

是一种简单的轻量级脚本语言,可以轻松嵌入到应用程序中。它是用C编写的(我真的不明白你说的“必须用C/C++而不是C++编写”是什么意思)

您只需将
src
目录中除
lua.c
luac.c
之外的所有文件添加到您的项目中,就可以了

注意,如果您从C++文件中包含,则必须在 Extn(c)

extern "C" {
#include <lua.h>
#include <lauxlib.h>
}

int main()
{
    lua_State* L = lua_open();
}
extern“C”{
#包括
#包括
}
int main()
{
lua_State*L=lua_open();
}
是一种简单的轻量级脚本语言,可以轻松嵌入到应用程序中。它是用C编写的(我真的不明白你说的“必须用C/C++而不是C++编写”是什么意思)

您只需将
src
目录中除
lua.c
luac.c
之外的所有文件添加到您的项目中,就可以了

注意,如果您从C++文件中包含,则必须在 Extn(c)

extern "C" {
#include <lua.h>
#include <lauxlib.h>
}

int main()
{
    lua_State* L = lua_open();
}
extern“C”{
#包括
#包括
}
int main()
{
lua_State*L=lua_open();
}


这根本不清楚。你想要一个自动管理编译的构建程序,还是仅仅想要一个shell脚本来编写gcc命令或其他东西?我也不清楚make到底出了什么问题——似乎你最终会得到一个标准的脚本语言作为你的答案(而且你也有make可用)或者你会得到一些奇怪的东西(如果你能安装它,为什么不安装make?。@Jefromi-make是错误的,因为它太复杂了……没有一种语言叫做C/C++。有C,还有C++。也可以用两种语言的公共子集编写代码,并用其中一种进行编译。用脚本引擎使用的任何构建工具分别构建脚本引擎,然后链接到生成的库,这有什么不对?这就是通常的做法…这一点都不清楚。你想要一个自动管理编译的构建程序,还是仅仅想要一个shell脚本来编写gcc命令或其他东西?我也不清楚make到底出了什么问题——似乎你最终会得到一个标准的脚本语言作为你的答案(而且你也有make可用)或者你会得到一些奇怪的东西(如果你能安装它,为什么不安装make?。@Jefromi-make是错误的,因为它太复杂了……没有一种语言叫做C/C++。有C,还有C++。也可以用两种语言的公共子集编写代码,并用其中一种进行编译。用脚本引擎使用的任何构建工具分别构建脚本引擎,然后链接到生成的库,这有什么不对?这就是通常的做法…我怀疑OP的意思是“which”而不是“which”,因为脚本帮助执行编译…或者因为“lua”是公认的答案,我猜真正的意思是一种嵌入到我的应用程序中的脚本语言,还有一个是在构建管道之前不需要任何努力就可以集成的?我怀疑OP的意思是“which”而不是“which”,因为脚本帮助执行编译……或者因为“lua”是公认的答案,我猜真正的意思是嵌入到我的应用程序中的脚本语言,还有一个是在构建管道之前不需要任何努力就可以集成的?我添加了lua.c和luac.c,它已经编译好了,可以吗?我的意思是,我应该使用它并且它不会有任何问题吗?嗯,
lua.c
luac.c
都有
main
功能,所以我不确定你是如何链接它的。它们是执行lua脚本的命令行程序。你不需要它们将lua嵌入到你的应用程序中。我还没有将库链接到我的应用程序。但是是的,好吧,我看到了入口点,我将删除那些文件。啊,现在它无法正确链接。。我写道:lua_State*L=lua_open();出现了下一个错误:c:/Users/Tam/Desktop/logics/source/logic_os.cpp:71:对'luaL_newstate()'的引用未定义。对于所有方法都是一样的,也许我应该删除一些使用c的IO函数的部分,或者干脆将它们更改为与DS工具链一起使用。该函数位于
lauxlib.c
中。你确定你也在链接它吗?我添加了lua.c和luac.c,它已经编译好了,可以吗?我的意思是,我应该使用它并且它不会有任何问题吗?嗯,
lua.c
luac.c
都有
main
功能,所以我不确定你是如何链接它的。它们是执行lua脚本的命令行程序。你不需要它们将lua嵌入到你的应用程序中。我还没有将库链接到我的应用程序。但是是的,好吧,我看到了入口点,我将删除那些文件。啊,现在它无法正确链接。。我写道:lua_State*L=lua_open();一