Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Visual Studio代码,C/C++;扩展,包括重命名的路径_C++_Visual Studio Code_Vscode Settings_Include Path - Fatal编程技术网

C++ Visual Studio代码,C/C++;扩展,包括重命名的路径

C++ Visual Studio代码,C/C++;扩展,包括重命名的路径,c++,visual-studio-code,vscode-settings,include-path,C++,Visual Studio Code,Vscode Settings,Include Path,在代码中,我有: #包括“xml/XMLParser.h” 而“XMLParser.h”的实际路径是: ${workspaceFolder}/lib/XML/XMLParser.h 这个文件夹结构导致VSCode无法匹配include(不匹配的大写),因此显示一个红色的扭曲下划线,不能给我很好的智能感 由于复杂的构建过程,在构建过程中,目录会被别名为其小写版本,这样编译器就可以找到代码中所写的头。因此,在搜索匹配的包含项时,有没有一种方法可以让VSCode执行类似的操作 我无法重命名文件夹名称,

在代码中,我有:
#包括“xml/XMLParser.h”

而“XMLParser.h”的实际路径是:
${workspaceFolder}/lib/XML/XMLParser.h

这个文件夹结构导致VSCode无法匹配include(不匹配的大写),因此显示一个红色的扭曲下划线,不能给我很好的智能感

由于复杂的构建过程,在构建过程中,目录会被别名为其小写版本,这样编译器就可以找到代码中所写的头。因此,在搜索匹配的包含项时,有没有一种方法可以让VSCode执行类似的操作


我无法重命名文件夹名称,也无法更改包含以匹配文件夹,因为此代码是一个非常大的项目的一部分。

如果您在linux或其他操作系统上使用区分大小写的文件系统,则大小写不匹配可能是一个问题。您不能进行搜索和替换吗?我的意思是在项目中的所有文件上用
xml/XMLParser
替换
xml/XMLParser
。如果在
\include“xml/
\include“xml/
@drescherjm-Yup之间不起作用,那么区分大小写就是问题所在。而且我也不能实际更改包含,因为我实际上并不拥有该代码。如上所述,它是大型团队项目的一部分,构建系统(数百个makefile)通过为这些头创建别名来处理不匹配的情况。您是否尝试过手动创建别名并将其永久化(在工作区目录结构的适当位置)?