如何通过 API 在我的应用程序中使用Cling来解释 C++ 代码?
我希望它能够提供类似终端的交互方式,而无需编译/运行可执行文件。假设我有 hello world 程序:
void main() {
cout << "Hello world!" << endl;
}
我希望有 API 来执行char* = (program code)
和获取char *output = "Hello world!"
. 谢谢。
PS。类似于 ch interpeter example的东西:
/* File: embedch.c */
#include <stdio.h>
#include <embedch.h>
char *code = "\
int func(double x, int *a) { \
printf(\"x = %f\\n\", x); \
printf(\"a[1] in func=%d\\n\", a[1]);\
a[1] = 20; \
return 30; \
}";
int main () {
ChInterp_t interp;
double x = 10;
int a[] = {1, 2, 3, 4, 5}, retval;
Ch_Initialize(&interp, NULL);
Ch_AppendRunScript(interp,code);
Ch_CallFuncByName(interp, "func", &retval, x, a);
printf("a[1] in main=%d\n", a[1]);
printf("retval = %d\n", retval);
Ch_End(interp);
}
}