내 응용 프로그램에서 Cling을 API를 통해 사용하여 C++ 코드를 해석하는 방법?Cling API를 사용할 수 있습니까?
실행 파일을 컴파일/실행하지 않고도 터미널과 같은 방식으로 상호 작용할 수 있기를 기대합니다. 의 내가 안녕하세요 세계 프로그램이 있다고 가정 해 봅시다 :
void main() {
cout << "Hello world!" << endl;
}
내가 char* = (program code)
를 실행하고 char *output = "Hello world!"
을 얻을 수있는 API를 기대합니다. 감사.
추신. 비슷한 뭔가 interpeter example를를 ch : 하나를 수행
/* 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);
}
}
감사합니다. @GhostCat, 완료! –
니스. 나는 upvote ...을 좋아할 것이다. 그러나 정직하게 : 나는 오늘 투표에 대해 투표를하지 않았다. 내일 내게 댓글을 남겨주세요. ;-) – GhostCat