mirror of
https://github.com/mirror/tinycc.git
synced 2025-02-04 06:30:10 +08:00
tcc: add sysinclude path with -B, like gcc does
This commit is contained in:
parent
e939c4072c
commit
db6fcce78f
8
tcc.c
8
tcc.c
@ -47,7 +47,7 @@ static void help(void)
|
|||||||
" -v display current version, increase verbosity\n"
|
" -v display current version, increase verbosity\n"
|
||||||
" -c compile only - generate an object file\n"
|
" -c compile only - generate an object file\n"
|
||||||
" -o outfile set output filename\n"
|
" -o outfile set output filename\n"
|
||||||
" -Bdir set tcc internal library path\n"
|
" -Bdir set tcc internal library and include path\n"
|
||||||
" -bench output compilation statistics\n"
|
" -bench output compilation statistics\n"
|
||||||
" -run run compiled source\n"
|
" -run run compiled source\n"
|
||||||
" -fflag set or reset (with 'no-' prefix) 'flag' (see man page)\n"
|
" -fflag set or reset (with 'no-' prefix) 'flag' (see man page)\n"
|
||||||
@ -374,6 +374,12 @@ static int parse_args(TCCState *s, int argc, char **argv)
|
|||||||
case TCC_OPTION_B:
|
case TCC_OPTION_B:
|
||||||
/* set tcc utilities path (mainly for tcc development) */
|
/* set tcc utilities path (mainly for tcc development) */
|
||||||
tcc_set_lib_path(s, optarg);
|
tcc_set_lib_path(s, optarg);
|
||||||
|
/* append /include and add it as -isystem, as gcc does */
|
||||||
|
r = tcc_strdup(optarg);
|
||||||
|
r = tcc_realloc(r, strlen(r) + 8 + 1);
|
||||||
|
strcat(r, "/include");
|
||||||
|
tcc_add_sysinclude_path(s, r);
|
||||||
|
tcc_free(r);
|
||||||
break;
|
break;
|
||||||
case TCC_OPTION_l:
|
case TCC_OPTION_l:
|
||||||
dynarray_add((void ***)&files, &nb_files, r);
|
dynarray_add((void ***)&files, &nb_files, r);
|
||||||
|
Loading…
Reference in New Issue
Block a user