在CMakeSettings.json

问题描述

ITNOA

我的窗口中有一个如下所示的环境变量

VCPKG_ROOT

/etc/environment

中的WSL中​​有另一个

当我想在CMakeSettings.json中读取此变量时,Visual Studio不会检索该值,并且CMake缓存的生成已挂起。

我的CMakeSettings.json如下

{
    "environments": [
        {
            "VcpkgRoot": "${env.VCPKG_ROOT}"
        }
    ],"configurations": [
        {
            "name": "x64-Debug","generator": "Ninja","configurationType": "Debug","inheritEnvironments": [ "msvc_x64_x64" ],"buildroot": "${projectDir}\\out\\build\\${name}","installroot": "${projectDir}\\out\\install\\${name}","cmakeCommandArgs": "","buildCommandArgs": "","ctestCommandArgs": "","variables": []
        },{
            "name": "WSL-GCC-Debug","cmakeExecutable": "cmake","inheritEnvironments": [ "linux_x64" ],"wslPath": "${defaultWSLPath}","addressSanitizerRuntimeFlags": "detect_leaks=0","variables": [],//          "cmaketoolchain": "/scripts/buildsystems/vcpkg.cmake"
            "cmaketoolchain": "${env.VcpkgRoot}"
        }
    ]
}

Visual Studio如下所示

1> CMake generation started for configuration: 'WSL-GCC-Debug'.
1> Found cmake executable at $HOME/.vs/cmake/bin/cmake.
1> $HOME/.vs/cmake/bin/cmake -G "Ninja"  -DCMAKE_BUILD_TYPE:STRING="Debug" -DCMAKE_INSTALL_PREFIX:PATH="/mnt/d/Source/Repos/GoldenWorkshop2020/out/install/WSL-GCC-Debug" -DCMAKE_TOOLCHAIN_FILE:FILEPATH="/mnt//${env.VCPKG_ROOT}"  /mnt/d/Source/Repos/GoldenWorkshop2020/CMakeLists.txt;

我的问题是什么以及如何解决

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)