如何在单个gcc命令中将多个头包含和库目录添加到搜索路径?

Bin*_*ngo 63 c gcc

如何在单个gcc命令中将多个头包含和库目录添加到搜索路径?

Chr*_*ton 93

对include目录使用多个-I标志,对lib目录使用多个-L标志

  • 哦,是的,我陷入了分界的心态. (9认同)
  • 使用 -I/path/to/dir/ 是否也包括 /path/to/dir/ 中存在的子目录中的所有头文件? (3认同)

Bri*_*ach 31

您可以设置C_INCLUDE_PATH环境变量.

export C_INCLUDE_PATH=.:/some/dir:/some/other/dir
Run Code Online (Sandbox Code Playgroud)

以及LIBRARY_PATH环境变量.

  • 这个答案是纯金的! (2认同)

Jef*_*Pal 10

在Linux上,您需要-I在每个要添加的目录之前使用.

例:

user:/home/my_project$ gcc -g -Wall -I/usr/include/lib_Directory/ -I./include -c ./src/transcod.c
Run Code Online (Sandbox Code Playgroud)

./表示运行命令的当前目录,在本例中为my_project ;

  • 这是编译器的一个方面,而不是操作系统的一个方面 (3认同)