2 * Simple Test program for libtcc
4 * libtcc can be useful to use tcc as a "backend" for a code generator.
11 /* this function is called by the generated code */
23 " return fib(n-1) + fib(n-2);\n"
26 "int main(int argc, char **argv)\n"
29 " n = atoi(argv[1]);\n"
30 " printf(\"Hello World!\\n\");\n"
31 " printf(\"fib(%d) = %d\\n\", n, fib(n));\n"
32 " printf(\"add(%d, %d) = %d\\n\", n, 2 * n, add(n, 2 * n));\n"
36 int main(int argc
, char **argv
)
43 fprintf(stderr
, "Could not create tcc state\n");
47 tcc_compile_string(s
, my_program
);
49 /* as a test, we add a symbol that the compiled program can be
50 linked with. You can have a similar result by opening a dll
51 with tcc_add_dll(() and using its symbols directly. */
52 tcc_add_symbol(s
, "add", (unsigned long)&add
);