Visual Studio无法打开包含文件,从路径中删除字符

问题描述 投票:2回答:1

我正在使用Microsoft Visual Studio Professional 2017来构建使用Poco库的项目。

背景:

不知道这是否相关,但是我只想说我是手动下载并构建了Poco(以及所有其他需要的库),并且一切正常。现在我切换到使用Miniconda3来管理我的库,通过conda install -c conda-forge poco安装Poco并从

更改相关的包含路径。
conda install -c conda-forge poco

只是

$(POCO_DIR)/Foundation/include
$(POCO_DIR)/Util/include
...

带有系统变量$(CONDA_LIBS)/include 。此$(CONDA_LIBS) = D:\CodeLibraries\conda_libs\Library目录存在,并且包含带有所有Poco头文件和子目录的CONDA_LIBS子目录。

问题:

该项目编译良好。我遇到了链接器错误,在深入研究该错误时,我发现Visual Studio 2017的某些奇怪行为:

[当我使用任何Poco头文件将光标移动到include/Poco/指令时,例如

#include

我可以通常键入CTRL + SHIFT + G打开并跳转到相关文件。这不再起作用,我弹出一个窗口告诉我

D:\ CodeLibraries \ conda_libs \ Library \ include \ oco \ atetime.h无法打开文件。

注意#include "Poco/DateTime.h" 中缺少的字母。还要注意,文件是找到,但不能打开

[当我尝试使用子目录中的头文件进行此操作时

\(P)oco\(D)atetime.h

我收到消息

D:\ CodeLibraries \ conda_libs \ Library \ include \ oco \ son \ rser.h无法打开文件。

注意#include "Poco/JSON/Parser.h" 中缺少的字母“ P”,“ J”和“ Pa”(?!)。

附加信息:

  • 当我从Windows资源管理器中将Poco头文件拖放到Visual Studio中时,会弹出相同的错误(!)我可以从
  • 打开文件
  • 对话框(CTRL + O)打开这些文件我仍然可以使用
  • CTRL
  • + SHIFT + G快捷方式在项目中打开自己的头文件,并打开其他库头文件,例如(P)oco\(J)SON\(Pa)rser.h或boost头文件] >如果我gdal.h(请注意缺少的字母),然后尝试通过
  • CTRL
  • + SHIFT
    + G打开它,则会收到预期的消息“ File'oco / ateTime.h'在当前源文件的目录或构建系统路径中找不到”,其下面列出的路径包括#include "oco/ateTime.h"
    问题:

    为什么Poco头文件的

    CTRL

+ SHIFT + G快捷键和拖放操作都失败?我正在使用Microsoft Visual Studio Professional 2017来构建使用Poco库的项目。背景:不知道这是否相关,但我只想说我是手动下载的...
visual-studio visual-c++ visual-studio-2017 poco-libraries
1个回答
0
投票

“无法打开文件”

错误可能是由于项目包含和源路径中的配置错误,或者是由于第三方扩展,甚至可能是由于IDE损坏/错误,但与它无关您也提到过链接器错误。

0
投票
在Windows中,您应该使用“ \”作为目录分隔符,而不是“ /”。
© www.soinside.com 2019 - 2024. All rights reserved.