G ++如何编译与.cpp在不同目录中的.h 例如我有“header”和“src”的文件夹,在header文件夹中有我的.h,而src有我所有的.cpp,我的main.cpp也在那里。
答案 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文件是什么。如果我忘记了/误解了某些事情,请纠正我