【发布时间】:2021-01-27 18:12:18
【问题描述】:
问题是关于已成功编译和执行的现有项目 - 我尝试为其添加一些功能
在路径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 中搜索 IProvider.h
而不是 C:\TestProject\components\VolumeUtilities\Include
问题如何解决?
【问题讨论】:
-
您需要正确设置标题搜索路径,并使您的包含相对于搜索路径,而不是文件。
标签: c++ visual-studio path include