누구나 다음과 같이 작동하는 솔루션을 알고 있습니다.
#include <stdio.h>
#include <gcc.h> /* This .h is what I'm looking for. */
int main (void) {
/* variables declaration (...) */
/* The following line is supposed to be equivalent to:
* $ gcc main.c -o main */
results = gcc_compile_and_link("main.c", "main");
/* Now I want to use the warnings and errors to do something.
* For instance, I'll print them to the console: */
printf("warnings:\n");
for (i=0; i<results.warns_len; i++)
printf("%s\n", results.warings[i].msg);
printf("errors\n");
for (i=0; i<results.errs_len; i++)
printf("%s\n", results.errors[i].msg);
/* free memory and finalize (...) */
return 0;
}
포크에서 "gcc main.c -o main"명령을 실행하고 출력을 구문 분석 할 수 있다는 것을 알고 있지만 위의 예와 같이 보다 ' 신뢰할 수있는 ' 것을 찾고있었습니다 .