gpt4 book ai didi

c++ - 项目 "Additional include directory"被忽略

转载 作者:太空宇宙 更新时间:2023-11-04 13:27:03 25 4
gpt4 key购买 nike

我在同一个解决方案中包含来自另一个项目的文件 - 在当前配置中一切正常,但我添加了一个新方法,现在它找不到任何包含文件。

这是头文件 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\$(配置);$(QTDIR)\include\qtmain;$(QTDIR)\include\QtCore;$(QTDIR)\include\QtSql; .\;..\Common;..\DemsCommon;..\Ethernet;..\SMA;..\ModbusTCPIP;..\MQTTs;%(AdditionalIncludeDirectories)

重要的是,它包含“..\SMA”,它应该允许找到“sma_Maps.h”,但我得到:

Error 3 error C1083: Cannot open include file: 'sma_Maps.h': No such file or directory c:\users...\solution\projects\DemsGridManagement\dems_GridManager.h 33

我尝试将其更改为: #include "../SMA/sma_Maps.h"

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

Error 59 error C1083: Cannot open include file: 'MQTTs_UDP_Multicast.h': No such file or directory c:\users...\solution\projects\DemsGridManagement\dems_GridManager.h 39

对于解决方案中完全不同的项目中的项目文件中的包含,还有一个类似的错误,我什至没有打开或更改任何内容。

出于某种原因,这就像解决方案只是选择性地忽略一些项目文件的包含目录信息,而不是其他(QT 包含工作正常,“通用”项目包含也是如此......

有人知道是什么原因造成的吗?昨天一切正常!

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

#include "../DemsGridManagement/dems_gridmanager.h"

如果我删除它,dems_gridmanager.h 文件中就没有问题。如果它在这里,gridManager 中的 includes 就会崩溃并崩溃。

最佳答案

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

关于c++ - 项目 "Additional include directory"被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32991357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com