文档https://code.visualstudio.com/docs/cpp/c-cpp-properties-schema-reference有点支离破碎。在includePath
属性中,我可以同时使用path
和path/**
进行递归搜索,使用path/*
进行非递归搜索吗?
形成链接文档(强调矿(
path
标记解析程序搜索源文件中包含的标头的路径列表。如果省略,includePath
将用作path
默认情况下,在这些路径上搜索是递归的。指定*
以指示非递归搜索。例如:/usr/include
将搜索所有子目录,而/usr/include/*
不会。
从includePath上的条目开始,因为如果路径被省略(再次强调我的(,就会使用它
includePath
包含路径是包含源文件中包含的头文件(如#include "myHeaderFile.h"
(的文件夹。指定IntelliSense引擎在搜索包含的头文件时要使用的路径列表如果路径以/**
结尾,IntelliSense引擎将对从该目录开始的头文件进行递归搜索如果在安装了Visual Studio的Windows上,或者在compilerPath
设置中指定了编译器,则无需在此列表中列出系统包含路径。
是,使用path
或path/**
对于includePath
属性中的递归搜索,应使用path/**
。
形成链接文档(重点挖掘(
includePath
包含路径是包含头文件的文件夹(如#include "myHeaderFile.h"
(文件指定IntelliSense引擎在搜索包含的头文件在这些路径上搜索不是递归。指定**
以指示递归搜索。例如${workspaceFolder}/**
将搜索所有子目录,同时${workspaceFolder}
不会。如果在带有Visual Studio的Windows上或者如果在compilerPath
设置中指定了编译器,不需要在此列表中列出系统包括路径。