VS2022(C++20)中GSL库头文件路径配置问题求助
问题解决指南
1. 修正附加包含目录配置
你当前的路径配置出错了——#include <gsl/algorithm>里的gsl是include目录下的子文件夹,所以附加包含目录应该设为**C:\Users\examples\libraries\GSL\include**,而非带gsl的路径。编译器会从这个目录开始查找,自然能定位到gsl/algorithm。
操作步骤:
- 右键项目 → 属性 → 配置属性 → C/C++ → 常规 → 附加包含目录
- 删除原路径
C:\Users\examples\libraries\GSL\include\gsl\,替换为C:\Users\examples\libraries\GSL\include - 点击「应用」,重新编译即可
2. 正式安装GSL的简单方法(无需手动配置)
推荐用VS自带的NuGet包管理器安装,省心又规范:
- 打开你的VS项目,顶部菜单栏点「工具」→「NuGet包管理器」→「管理解决方案的NuGet程序包」
- 切换到「浏览」标签,搜索
Microsoft.GSL,找到后选择你的项目点击「安装」 - 安装完成后直接用
#include <gsl/algorithm>,不用再手动配置路径
3. 手动复制文件的正确用法(如果坚持手动方式)
要是你还是想用之前复制的文件夹,确保以下两点:
- 文件夹结构正确:
C:\Users\examples\libraries\GSL\include\gsl(gsl文件夹里要有algorithm等头文件) - 附加包含目录设为
C:\Users\examples\libraries\GSL\include(和第一步一致) - 确认项目的C标准是C20:右键项目→属性→配置属性→C/C→语言→C标准,选择「ISO C20标准(/std:c20)」
内容的提问来源于stack exchange,提问作者an uglybug
相关产品推荐
相关产品推荐

