User Header Search Paths 与 Header Search Paths

XCode用户可以 通过Header Search Paths 来配置环境变量。但这里涉及到一个另外一个参数 User Header Search Paths, 这两者到底有什么区别呢?

     首先明确一点,Header Search Paths 顾名思义就是用来存放 Project 中头文件的搜索根源,没有被add到项目里的头文件,可以通过配置Header Search Paths 来引入头文件,这样的好处可以不让project 包含的文件太多,便于管理。

     浅显一点的区别是,编码时候通过 #include 引入头文件的方式有两种 <> 和 ""。<> 是只从 Header Search Paths 中搜索, 而 "" 则能从  Header Search Paths 和  User Header Search Paths 中搜索。换言之 ,假如你把 路径加到  User Header Search Paths 中,那么 你用 #include <file.h> 的方式去引入对应的头文件,就会报错。 如果加到  Header Search Paths,  就没有问题了。

     具体一点的区别是,<> 是从系统目录空间 (对应 Header Search Paths)中搜索文件, "" 是从用户目录空间(对应 User Header Search Paths)中搜索文件。如果你把路径加到 User Header Search Paths 中,而 <> 无法从系统目录空间中找到新加的路径,从而报错。

在 Visual Studio Code (VSCode) 中配置 `includePath` 或者称为 "Header Search Paths",通常涉及到编辑项目的设置。以下是基本步骤: 1. **打开用户或工作区设置**: - 打开 VSCode,点击左下角的 "File" 菜单,然后选择 "Preferences",接着选 "Settings" 或者快捷键 `Ctrl + ,` (Windows/Linux) 或 `Cmd + ,` (Mac)。 2. **选择适当的设置文件**: - 在侧边栏中,你可以看到 "User Settings" 和 "Workspace Settings"。如果你希望对整个项目应用设置,选择 "Workspace Settings";如果你更想为个人偏好设置,可以选择 "User Settings" 并覆盖工作区设置。 3. **编辑C/C++配置**: - 点击 "C/C++: Include Path" 或者直接输入 `"c_cpp_properties.json"` 进入编辑模式。这是VSCode用于管理C/C++编译器设置的文件。 4. **添加路径**: - 在 `configurations` 子项中,找到 `includePath` 或 `paths` 部分,这是一个数组,可以添加多个路径。例如: ```json { "configurations": [ { "name": "Win32", "includePath": [ "${workspaceFolder}/**", "${env:INCLUDE}" ] } ] } ``` - `${workspaceFolder}` 表示当前项目的工作目录,`${env:INCLUDE}` 则是从环境变量中获取标准库的路径。 5. **保存并重启VSCode**: - 保存更改后,关闭并重新打开VSCode或者按 `F5` 构建项目,新的 `includePath` 设置应该会生效。 记得确保每个路径都是相对于VSCode工作区根目录的,或者是系统预设的路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值