如何让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”文件夹。
要修复此问题,您不应使用
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 上,我也更喜欢对目录使用正斜杠,因为它避免了记住它们不是转义字符的额外心理开销。