C++中可能的Python“Excel”等价物

2024-04-25 17:03:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我发现在终端中执行C++代码是必要的。在考虑如何做到这一点时,Python的exec命令非常完美。遗憾的是,我不能使用这个,因为我需要C++并行。在

<> C++中有类似的命令吗?在


Tags: 代码命令终端exec
3条回答

简而言之,c++不支持计算和执行任意代码。在

如果需要脚本支持,请使用脚本语言。Lua和{a2}很容易集成。chaiscript甚至看起来很像c++代码。在

您可以从程序内部调用编译器,然后运行生成的可执行文件,但我怀疑这是否是解决任何问题的好方法。在

https://docs.python.org/3/library/functions.html#exec

exec(object[, globals[, locals]])
This function supports dynamic execution of Python code.

<>在C++中没有等价或相似的函数。在

<> P> >我知道,C++中没有完全等价的^ {CD1>},因为C++不是被设计为正常使用的。在

我脑海中浮现的^{}几乎就是我脑海中的一个等价物,尽管我要警告你^{} is not usually recommended for use in production code。在

但是,如果链接问题中没有任何原因困扰您,理论上可以从system()和{a3}的组合构造一个{}:

void exec(const char* command, int code=0) {
    system(command);
    exit(code);
}

编辑:我可能离得很远。There may be an exec in C++。另请参见this question。在

相关问题 更多 >