首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >项目“附加包含目录”被忽略

项目“附加包含目录”被忽略
EN

Stack Overflow用户
提问于 2015-10-07 11:45:44
回答 1查看 516关注 0票数 1

我在同一个解决方案中包含了来自另一个项目的文件--在当前的配置中,这些文件都很好地工作,但是我添加了一个新的方法,现在它找不到任何包含文件。

以下是头文件dems_gridmanagement.h:

代码语言:javascript
运行
复制
#ifndef dems_gridmanager_h
#define dems_gridmanager_h 1

//## begin module%500EBD96007C.includes preserve=yes
#pragma once
#include <QObject>
#include <QTime>
#include <QString>
#include "common_StringUtility.h"
#include "common_SharedMemory.h"
#include "common_QtThread.h"
#include "common_QtThreadable.h"
#include "sma_Maps.h"
#include "dems_Types.h"
...
#include "MQTTs_UDP_Multicast.h"
...

在附加的包含目录中:

.\GeneratedFiles;$(QTDIR)\include;.\GeneratedFiles\$(Configuration);$(QTDIR)\include\qtmain;$(QTDIR)\include\QtCore;$(QTDIR)\include\QtSql;.\;..\Common;..\DemsCommon;..\Ethernet;..\SMA;..\ModbusTCPIP;..\MQTTs;%(AdditionalIncludeDirectories)

关键的是,它包括了"..\SMA",它应该允许找到"sma_Maps.h“,但是我得到了:

错误3错误C1083:无法打开包含文件:'sma_Maps.h':没有这样的文件或目录C1083 33

我尝试将其更改为:#include“./sma/sma_Maps.h”

它消除了错误,但随后引入了一个新错误:

错误59错误C1083:无法打开包含文件:'MQTTs_UDP_Multicast.h':没有这样的文件或目录C1083 39

对于解决方案中完全不同的项目文件中的include,也有类似的错误,而且我甚至没有打开或更改任何内容。

由于某些原因,这就像解决方案只是选择性地忽略了一些项目文件的包含目录信息,而不是其他文件(QT包括工作正常,所以“公共”项目包括.

有人知道是什么导致了这一切吗?昨天一切都很顺利!

编辑:缩小范围。我从另一个项目中添加了对GridManager的引用:

代码语言:javascript
运行
复制
#include "../DemsGridManagement/dems_gridmanager.h"

如果我删除它,dems_gridmanager.h文件中就没有问题。如果它在这里,gridManager中的包含就会变得疯狂和崩溃。

EN

回答 1

Stack Overflow用户

发布于 2015-10-07 13:06:14

当包含在#include "filename"中时,它总是搜索与当前文件相同的目录。要获取包含在“附加包含目录”中的文件,您应该包括在#include <filename>中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32991357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档