V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jht
V2EX  ›  C

vs code 运行 c 语言 task 提示系统找不到指定的路径

  •  
  •   jht · 2019-04-21 11:24:49 +08:00 · 4371 次点击
    这是一个创建于 2041 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1. 出现的问题见标题

    2. launch.json:

      {
          // 使用 IntelliSense 了解相关属性。 
          // 悬停以查看现有属性的描述。
          // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
          "version": "0.2.0",
          "configurations": [
              {
                  "name": "(gdb) Launch",
                  "type": "cppdbg",
                  "request": "launch",
                  "program": "${workspaceRoot}/${fileBasenameNoExtension}.exe",
                  "args": [],
                  "stopAtEntry": false,
                  "cwd": "${workspaceFolder}",
                  "environment": [],
                  "externalConsole": true,
                  "preLaunchTask": "gcc",
                  "MIMode": "gdb",
                  "miDebuggerPath": "C:\\mingw64\\bin\\gdb.exe",
                  "setupCommands": [
                      {
                          "description": "Enable pretty-printing for gdb",
                          "text": "-enable-pretty-printing",
                          "ignoreFailures": true
                      }
                  ]
              }
          ]
      }
      
    3. task.json:

      {
      // 有关 tasks.json 格式的文档,请参见
          // https://go.microsoft.com/fwlink/?LinkId=733558
          "version": "2.0.0",
          "tasks": [
              {
                  "type": "shell",
                  "label": "gcc",
                  "command": "gcc",
                  "args": [
                      "-g",
                      "${file}",
                      "-o",
                      "${fileDirname}\\${fileBasenameNoExtension}.exe"
                  ],
                  "problemMatcher": {
                     "owner": "cpp",
                     "fileLocation":["relative","${workspaceRoot}"],
      
                  }
              }
          ]
      }
      
    4. 错误提示:

      Executing task: gcc -g d:\oneDrive\personalCode\CLanguage\vscode\main.c -o d:\oneDrive\personalCode\CLanguage\vscode\main.exe <

      系统找不到指定的路径。

    8 条回复    2019-04-22 12:22:55 +08:00
    jht
        1
    jht  
    OP
       2019-04-21 11:25:17 +08:00
    有老哥遇到类似的问题吗?
    jht
        2
    jht  
    OP
       2019-04-21 11:31:09 +08:00 via Android
    咦,手机端的排版好像乱了,兄弟们将就看一下吧~
    mason961125
        3
    mason961125  
       2019-04-21 15:43:37 +08:00
    你的 gcc 在哪?加到 PATH 了吗?
    jht
        4
    jht  
    OP
       2019-04-21 17:34:20 +08:00 via Android
    @mason961125 我用命令行可以编译的。
    mason961125
        5
    mason961125  
       2019-04-21 17:50:06 +08:00 via iPhone
    @jht #4 command 那边你把路径写完整试试
    jht
        6
    jht  
    OP
       2019-04-21 19:26:00 +08:00 via Android
    @mason961125 试了一下,还是提示这个这个。windows 平台的,重装 vscode 也没有解决。。。。
    codechaser
        7
    codechaser  
       2019-04-22 10:11:40 +08:00
    反正我用 vscode 调试都是 launch.json 里把 program 设置成要调试的 exe 的完整路径。把 preluanch 注释掉。每次点击 build 之后才去 debug。这样不会有稀奇古怪的问题。
    jht
        8
    jht  
    OP
       2019-04-22 12:22:55 +08:00
    @codechaser 如果是手动编译成了.exe 之后再按 F5 调试是没有问题的,就是使用 task.json 编译的时候会有问题。手动使用命令行编译是没有问题的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5579 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 03:00 · PVG 11:00 · LAX 19:00 · JFK 22:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.