怎么做包含在include语句中

vin*_*dyz 0 c programming-languages

我想在我的程序中包含一个文件说啊,位于某个位置说(/ ws/uname/bd/lib)并且该文件又有不同的include语句,其文件位于截然不同的位置.我怎么能通过将文件包含在"/ ws/uname/bd/lib/ah"中来实现.我不想改变任何头文件.

感谢您的帮助

Car*_*rum 5

你用的是什么编译器?如果是clang或gcc,您可以使用该-I标志为头文件添加搜索路径.从gcc(1)手册页:

-I DIR

将目录dir添加到要搜索头文件的目录列表的头部.这可以用于覆盖系统头文件,替换您自己的版本,因为在系统头文件目录之前搜索这些目录.但是,您不应使用此选项添加包含供应商提供的系统头文件的目录(使用--isystem).如果使用多个-I选项,则按从左到右的顺序扫描目录; 标准系统目录之后.

  • 如果它们位于一个"main"目录的子目录中,则可以使用`-I/my/include/path`然后执行`#include"subdir1/file1.h"`和`#include'subdir2/file2之类的操作.H"`.如果它们不在同一个子目录中,那么您需要将它们全部列出,无论是否繁琐. (3认同)