通过 <...> 访问大型 C++ 项目中的头文件

Accessing header files in a large C++ project by <...>

我有一个包含两个包的项目:

项目

|-- Package_A
  |-- exA.cpp
  |-- exA.h
|-- Package_B
  |-- exB.cpp
  |-- exB.h

在这个项目中,exB.cppexA.h 引用为

#include <Package_A/exA.h>

但是,我想使用 SWIG 为这个文件创建一个 Python 接口,使用 distutils。我在扩展定义中包含以下代码:

sources=["Package_A/exA.cpp", "Package_B/exB.cpp"]
include_dirs=["Package_A/exA.h", "Package_B/exB.h"]

我在编译头文件引用时遇到错误。如果我使用:

,我可以暂停该错误
#include "../Package_A/exA.h"

有很多这样的文件。我怎样才能启用引用 <...>?

对于编译器 <...> 表示在定义的包含路径中搜索包含。 编译时只需定义包含路径即可。类似的问题已经回答: How to include header files in GCC search path?