如何在 VS2022 中为 GSL 库使用 #include

问题描述 投票:0回答:1

如何让VS2022使用C++20识别GSL库的位置?

这条线正在工作: #include“C:\Users xamples\libraries\GSL\include\gsl 算法”


但是如果我使用这种格式: #包括

在项目属性页面中,配置属性> C/C++> 常规: 其他包含目录(设置为 )C:\Users xamples\libraries\GSL\include\gsl\

但这会导致以下错误。 错误(活动)E1696 无法打开源文件“gsl/algorithm” C:\Users xamples\libraries\GSL\include\gsl

我是否将“算法”文件的位置放在项目属性页面中的错误位置???

我不知道如何使用 CMakeSettings.json 或者是否有正式的方法来安装此 gsl 文件夹??? 我是 VS2022 和 C++20 的新手,刚刚从在线源复制了“gsl”文件夹。

c++20 visual-studio-2022 gsl
1个回答
0
投票

要修复此问题,您不应使用

gsl
页面中的
Project Properties Page, Configuration Properties> C/C++> General: Additional Include Directories
部分。所以:

C:\Users\examples\libraries\GSL\include\gsl

应该是:

C:\Users\examples\libraries\GSL\include

因此,当您添加路径和包含文件时,您最终会得到

C:\Users\examples\libraries\GSL\include\gsl\algorithm
而不是
C:\Users\examples\libraries\GSL\include\gsl\gsl\algorithm

PS:即使在 Windows 上,我也更喜欢对目录使用正斜杠,因为它避免了记住它们不是转义字符的额外心理开销。

© www.soinside.com 2019 - 2024. All rights reserved.