【问题标题】:Visual studio - how to include correctlyVisual Studio - 如何正确包含
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-10-27
    • 2020-12-28
    • 1970-01-01
    • 1970-01-01
    • 2015-11-16
    • 2014-06-07
    • 1970-01-01
    • 1970-01-01
    • 2022-01-27
    相关资源
    最近更新 更多