Visual Studio代码路径语法



文档https://code.visualstudio.com/docs/cpp/c-cpp-properties-schema-reference有点支离破碎。在includePath属性中,我可以同时使用pathpath/**进行递归搜索,使用path/*进行非递归搜索吗?

形成链接文档(强调矿(

path标记解析程序搜索源文件中包含的标头的路径列表。如果省略,includePath将用作path默认情况下,在这些路径上搜索是递归的。指定*以指示非递归搜索。例如:/usr/include将搜索所有子目录,而/usr/include/*不会。

从includePath上的条目开始,因为如果路径被省略(再次强调我的(,就会使用它

includePath包含路径是包含源文件中包含的头文件(如#include "myHeaderFile.h"(的文件夹。指定IntelliSense引擎在搜索包含的头文件时要使用的路径列表如果路径以/**结尾,IntelliSense引擎将对从该目录开始的头文件进行递归搜索如果在安装了Visual Studio的Windows上,或者在compilerPath设置中指定了编译器,则无需在此列表中列出系统包含路径。

是,使用pathpath/**

对于includePath属性中的递归搜索,应使用path/**

形成链接文档(重点挖掘(

includePath包含路径是包含头文件的文件夹(如#include "myHeaderFile.h"(文件指定IntelliSense引擎在搜索包含的头文件在这些路径上搜索不是递归。指定**以指示递归搜索。例如${workspaceFolder}/**将搜索所有子目录,同时${workspaceFolder}不会。如果在带有Visual Studio的Windows上或者如果在compilerPath设置中指定了编译器,不需要在此列表中列出系统包括路径。

最新更新