gcc vsc

drawream 2020.04.02

c_cpp_properties.json

{
    "configurations": [
        {
            "name": "Win32",        
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [],
            "compilerPath": "C://MinGW//bin//gcc.exe", 
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "clang-x64"
        }
    ],
    "version": 4
}

launch.json

{  
  "version": "0.2.0",  
  "configurations": [  
      {  
          "name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示  
          "type": "cppdbg",       // 配置类型,这里只能为cppdbg  
          "request": "launch",    // 请求配置类型,可以为launch(启动)或attach(附加)  
          "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",// 将要进行调试的程序的路径  
          "args": [],             // 程序调试时传递给程序的命令行参数,一般设为空即可  
          "stopAtEntry": false,   // 设为true时程序将暂停在程序入口处,一般设置为false  
          "cwd": "${workspaceFolder}", // 调试程序时的工作目录,一般为${workspaceFolder}即代码所在目录  
          "environment": [],  
          "externalConsole": true, // 调试时是否显示控制台窗口,一般设置为true显示控制台  
          "MIMode": "gdb",  
          "miDebuggerPath": "C:\\MinGW\\bin\\gdb.exe", // miDebugger的路径,注意这里要与MinGw的路径对应  
          "preLaunchTask": "g++", // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc  
          "setupCommands": [  
              {   
      "description": "Enable pretty-printing for gdb",  
                  "text": "-enable-pretty-printing",  
                  "ignoreFailures": true  
              }  
          ]  
      }  
  ]  
}


settings.json

// 将设置放入此文件中以覆盖默认值和用户设置。
{
  "files.defaultLanguage": "c",
  "code-runner.runInTerminal": false,
  "code-runner.executorMap": {
  "c": "cd $dir && gcc $fileName -o $fileNameWithoutExt -Wall -g3 -Og -static-libgcc -std=c11 && $dir$fileNameWithoutExt",
  "cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt -Wall -g3 -Og -static-libgcc -std=c++14 && $dir$fileNameWithoutExt"
  }
}

tasks.json

{
  // See https://go.microsoft.com/fwlink/?LinkId=733558 
  // for the documentation about the tasks.json format
  "version": "2.0.0",
  "tasks": [
      {
          "type": "shell",
          "label": "g++", //这里注意一下,见下文
          "command": "C:\\MinGW\\bin\\g++.exe",
          "args": [
              "-g",
              "${file}",
              "-o",
              "${fileDirname}\\${fileBasenameNoExtension}.exe"
          ],
          "options": {
              "cwd": "C:\\MinGW\\bin"
          },
          "problemMatcher": [
              "$gcc"
          ]
      }
  ]
}


猜你喜欢

转载自www.cnblogs.com/adeepbluesky/p/12622047.html
gcc