G++如何使用.cpp编译不同目录中的.h

G++ how to compile a .h that is in a different directory with .cpp

本文关键字:何使用 cpp 编译 G++      更新时间:2023-10-16

G++如何使用.cpp编译不同目录中的.h
例如,我得到的文件夹是"header"answers"src",在header文件夹中有my.h,src有我所有的.cpp,我的main.cpp也在那里。

例如:

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

现在你的.cpp文件可以做这样的事情:

#include <blah.h>

他们会找到CCD_ 1。

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

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

编辑:-

@轨道上的轻量级竞赛:-

我在童年时学到的是,当我们编译一个程序时,第一个预处理器进入画面,它将.h文件扩展到sorce文件中的任何位置。然后生成的源文件被提供给编译器,然后继续进行进一步的处理。所以编译器甚至不知道.h文件是什么。如果我忘记了/理解错误,请纠正我。bg