【无标题】vscode 配置c++ c编译环境

不用图形化也可以直接把launcher.json c_c++_properties.json task.json复制到项目里

首先打开 vscode创建项目

ctrl+shift+p 打开c/c++ edit configuration UI 配置生成c_cpp_properties.json文件

这里选择gcc为 c运行环境 只需要改配置名称跟编译器路径两处其他默认

选g++为c++环境 可以两者都支持最后配置完的样式 c_cpp_properties.json

{
    "configurations": [
        {
            "name": "linux-gcc-x64",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "compilerPath": "/usr/bin/gcc",
            "cStandard": "${default}",
            "cppStandard": "${default}",
            "intelliSenseMode": "linux-gcc-x64",
            "compilerArgs": [
                ""
            ]
        },
        {
            "name": "c++",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [],
            "compilerPath": "/usr/bin/g++",
            "cStandard": "c17",
            "cppStandard": "gnu++17",
            "intelliSenseMode": "linux-gcc-x64"
        }
    ],
    "version": 4
}

二、生成task文件随便选一个c 或者c++文件选configure task 然后配置会生成task.json文件

{
	"version": "2.0.0",
	"tasks": [
		{
			"type": "cppbuild",
			"label": "C/C++: gcc 生成活动文件",
			"command": "/usr/bin/gcc",
			"args": [
					"-fdiagnostics-color=always",
					"-g",
					"${workspaceFolder}/*.c",
					"-o",
					"${workspaceFolder}/${workspaceRootFolderName}"
			],
			"options": {
					"cwd": "${fileDirname}"
			},
			"problemMatcher": [
					"$gcc"
			],
			"group": "build",
			"detail": "编译器: /usr/bin/gcc"
	}
,
		{
			"type": "cppbuild",
			"label": "C/C++: g++ 生成活动文件",
			"command": "/usr/bin/g++",
			"args": [
				"-fdiagnostics-color=always",
				"-g",
				"${workspaceFolder}/*.cpp",
				"-o",
				"${workspaceFolder}/${workspaceRootFolderName}"
			],
			"options": {
				"cwd": "${fileDirname}"
			},
			"problemMatcher": [
				"$gcc"
			],
			"group": "build",
			"detail": "编译器: /usr/bin/g++"
		}
		
	]
}

三、生成debug 环境 luanch.json

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "C/C++ Runner: Debug Session",
      "type": "cppdbg",
      "request": "launch",
      "args": [],
      "stopAtEntry": false,
      "externalConsole": false,
      "cwd": "/home/denghg/dhg/C++Work/c++work",
      "program": "${workspaceFolder}/${workspaceRootFolderName}",
      "MIMode": "gdb",
      "miDebuggerPath": "gdb",
      "setupCommands": [
        {
          "description": "Enable pretty-printing for gdb",
          "text": "-enable-pretty-printing",
          "ignoreFailures": true
        }
      ]
    }
  ]
}

四、最后的项目结构 

 setting.json是默认生成的

相关推荐

  1. 标题vscode setting配置

    2024-04-23 07:34:03       42 阅读
  2. 在windows环境下用vscode配置gcc编译代码

    2024-04-23 07:34:03       47 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-23 07:34:03       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-23 07:34:03       97 阅读
  3. 在Django里面运行非项目文件

    2024-04-23 07:34:03       78 阅读
  4. Python语言-面向对象

    2024-04-23 07:34:03       88 阅读

热门阅读

  1. 网安DOS命令(基础)

    2024-04-23 07:34:03       38 阅读
  2. 【Ansible】03

    2024-04-23 07:34:03       153 阅读
  3. APP开发_ js 控制手机是否显示状态栏

    2024-04-23 07:34:03       150 阅读
  4. Cargo 使用教程

    2024-04-23 07:34:03       29 阅读
  5. 数据分析-numpy

    2024-04-23 07:34:03       37 阅读
  6. php原生简单应用实例(用户登录)

    2024-04-23 07:34:03       26 阅读
  7. ffmpeg截图(关键帧截图)

    2024-04-23 07:34:03       40 阅读
  8. 开发语言漫谈-erlang

    2024-04-23 07:34:03       43 阅读