aboutsummaryrefslogtreecommitdiff
path: root/tests/libtcc_test.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/libtcc_test.c')
-rw-r--r--tests/libtcc_test.c16
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);