Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code 使用CMake工具进行其他操作时,在VSCode 14.6.x中设置工作目录,然后生成目录_Visual Studio Code_Cmake - Fatal编程技术网

Visual studio code 使用CMake工具进行其他操作时,在VSCode 14.6.x中设置工作目录,然后生成目录

Visual studio code 使用CMake工具进行其他操作时,在VSCode 14.6.x中设置工作目录,然后生成目录,visual-studio-code,cmake,Visual Studio Code,Cmake,由于CMake Tools 1.4.2()的更新,启动的二进制文件的工作目录不再是工作区目录,而是构建目录(因为不再找到加载了相对路径的文件) 我试图在发行说明和设置中找出是否有一些更改导致了这种行为,但我无法找到原因或解决方案 设置为: Linux VSCode 1.14.1 CMake工具1.4.2 我尝试使用launch.json设置cwd,但无法使其工作 我的launch.json目前看起来是这样的: { "version": "0.2.0&qu

由于CMake Tools 1.4.2()的更新,启动的二进制文件的工作目录不再是工作区目录,而是构建目录(因为不再找到加载了相对路径的文件)

我试图在发行说明和设置中找出是否有一些更改导致了这种行为,但我无法找到原因或解决方案

设置为:

  • Linux
  • VSCode 1.14.1
  • CMake工具1.4.2
我尝试使用
launch.json
设置
cwd
,但无法使其工作

我的
launch.json
目前看起来是这样的:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}

有人知道如何更改工作目录吗?

对于调试,可以使用以下方法更改工作目录:

   "cmake.debugConfig": {
            "cwd": "${workspaceFolder}"
    },

对于常规运行/启动,如果不更改扩展的源,则当前无法执行此操作。

值得注意的是,如果您使用的是多根工作区,
${workspaceFolder:NAME}
功能当前无法通过cmake扩展正确解析(从v1.4.2开始)。相关问题似乎表明该修复程序已完成,但由于某些原因没有集成到1.5系列而不是下一版本中。