我在同一个解决方案中包含了来自另一个项目的文件--在当前的配置中,这些文件都很好地工作,但是我添加了一个新的方法,现在它找不到任何包含文件。
以下是头文件dems_gridmanagement.h:
#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的引用:
#include "../DemsGridManagement/dems_gridmanager.h"
如果我删除它,dems_gridmanager.h文件中就没有问题。如果它在这里,gridManager中的包含就会变得疯狂和崩溃。
发布于 2015-10-07 13:06:14
当包含在#include "filename"
中时,它总是搜索与当前文件相同的目录。要获取包含在“附加包含目录”中的文件,您应该包括在#include <filename>
中。
https://stackoverflow.com/questions/32991357
复制相似问题