How to include a C++ header file on linux in the following case?

时间:2017-06-09 12:55:17

标签: c++ header-files

I have a source repository having A, B , C and D sub-repositories. Each A, B, C and D has its own "include" directory where compiler tries to look for header files. I want to include a header file from A into C. I tried copying absolute path but the header itself has some relative path includes which would work only in C directory, as they are not in include directory of B. What is a clean way to include a header file from some other directory in this case?

I am using g++ compiler.

2 个答案:

答案 0 :(得分:0)

您需要告诉编译器在每个{A,B,C,D}/include目录中搜索标头。然后,使用相对于任何包含目录的路径包含文件。

  

在linux上

然后您可以使用man命令找到编译器的手册。本手册将介绍如何指定包含目录。

答案 1 :(得分:0)

使用GCC使用-I选项添加包含目录的路径:

g++ -IA/include -IB/include -IC/include -ID/include` -o myprogram myprogram.cpp