diff options
Diffstat (limited to 'tests/libtcc_test.c')
| -rw-r--r-- | tests/libtcc_test.c | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/tests/libtcc_test.c b/tests/libtcc_test.c index 414cc9b..109e488 100644 --- a/tests/libtcc_test.c +++ b/tests/libtcc_test.c @@ -16,7 +16,7 @@ int add(int a, int b) } char my_program[] = -"#include <stdio.h> // printf()\n" +"#include <tcclib.h>\n" /* include the "Simple libc header for TCC" */ "extern int add(int a, int b);\n" "int fib(int n)\n" "{\n" @@ -37,6 +37,7 @@ char my_program[] = int main(int argc, char **argv) { TCCState *s; + int i; int (*func)(int); s = tcc_new(); @@ -46,8 +47,17 @@ int main(int argc, char **argv) } /* if tcclib.h and libtcc1.a are not installed, where can we find them */ - if (argc == 2 && !memcmp(argv[1], "lib_path=",9)) - tcc_set_lib_path(s, argv[1]+9); + for (i = 1; i < argc; ++i) { + char *a = argv[i]; + if (a[0] == '-') { + if (a[1] == 'B') + tcc_set_lib_path(s, a+2); + else if (a[1] == 'I') + tcc_add_include_path(s, a+2); + else if (a[1] == 'L') + tcc_add_library_path(s, a+2); + } + } /* MUST BE CALLED before any compilation */ tcc_set_output_type(s, TCC_OUTPUT_MEMORY); |
