0

问题是关于已成功编译和执行的现有项目 - 我尝试为其添加一些功能

在路径中的项目中, C:\TestProject\components\VolumeUtilities\Include\Ilistener.h 我有以下代码:

#include <vector>
#include "VolumeUtilitiesDefs.h"
#include "..\Map3D\IProvider.h"
#include "PolygonsAlgorithms.h"



namespace volumeutilities
{
    class IListener
    {
       //code
    };
}

我希望花药(现有)类继承自IListener. 这个类是路径是C:\TestProject\components\Sound\SoundManager\SoundManager.h 并且在属性->常规->附加包括../..所以我添加了

#include "VolumeUtilities/Include/IListener.h"

看起来这部分没问题,但Ilistener.h出现了新问题 - 它不能包括

#include "..\Map3D\IProvider.h" (no such path or directory)

我认为编译器在 C:\TestProject\components\Sound\Map3D
而不是 C:\TestProject\components\VolumeUtilities\Include中搜索 IProvider.h
问题如何解决?

4

1 回答 1

0

根据你的描述,IProvider.hIListener.h在同一个文件夹C:\TestProject\components\VolumeUtilities\Include中。如果是这样,您可以添加C:\TestProject\components\VolumeUtilities\Include而不是#include "VolumeUtilities/Include/IListener.h" properties ->general -> Additonal Include Directories. 我建议你可以点击按钮。

在此处输入图像描述

于 2020-10-14T03:07:28.307 回答