G ++如何编译与.cpp在不同目录中的.h

时间:2014-11-06 12:14:47

标签: c++ linux compilation makefile g++

G ++如何编译与.cpp在不同目录中的.h 例如我有“header”和“src”的文件夹,在header文件夹中有我的.h,而src有我所有的.cpp,我的main.cpp也在那里。

2 个答案:

答案 0 :(得分:2)

例如:

g++ -I header src/main.cpp src/other.cpp

现在您的.cpp文件可以执行以下操作:

#include <blah.h>

他们会找到header/blah.h

答案 1 :(得分:1)

首先.h永远不会编译只编译源文件。您可以在源文件中包含该标头的相对路径。例如:_

sys.cpp 

#include "../header/sys.h"

已编辑: -

@Lightness在轨道上比赛: -

我童年时学到的是当我们编译一个程序时,第一个预处理器进入图片,无论它们被包含在哪里,都会在.so文件中扩展.h文件。然后将得到的源文件提供给编译器,然后进一步处理。所以编译器甚至不知道.h文件是什么。如果我忘记了/误解了某些事情,请纠正我