• 【无标题】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

    1. {
    2. "configurations": [
    3. {
    4. "name": "linux-gcc-x64",
    5. "includePath": [
    6. "${workspaceFolder}/**"
    7. ],
    8. "compilerPath": "/usr/bin/gcc",
    9. "cStandard": "${default}",
    10. "cppStandard": "${default}",
    11. "intelliSenseMode": "linux-gcc-x64",
    12. "compilerArgs": [
    13. ""
    14. ]
    15. },
    16. {
    17. "name": "c++",
    18. "includePath": [
    19. "${workspaceFolder}/**"
    20. ],
    21. "defines": [],
    22. "compilerPath": "/usr/bin/g++",
    23. "cStandard": "c17",
    24. "cppStandard": "gnu++17",
    25. "intelliSenseMode": "linux-gcc-x64"
    26. }
    27. ],
    28. "version": 4
    29. }

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

    1. {
    2. "version": "2.0.0",
    3. "tasks": [
    4. {
    5. "type": "cppbuild",
    6. "label": "C/C++: gcc 生成活动文件",
    7. "command": "/usr/bin/gcc",
    8. "args": [
    9. "-fdiagnostics-color=always",
    10. "-g",
    11. "${workspaceFolder}/*.c",
    12. "-o",
    13. "${workspaceFolder}/${workspaceRootFolderName}"
    14. ],
    15. "options": {
    16. "cwd": "${fileDirname}"
    17. },
    18. "problemMatcher": [
    19. "$gcc"
    20. ],
    21. "group": "build",
    22. "detail": "编译器: /usr/bin/gcc"
    23. }
    24. ,
    25. {
    26. "type": "cppbuild",
    27. "label": "C/C++: g++ 生成活动文件",
    28. "command": "/usr/bin/g++",
    29. "args": [
    30. "-fdiagnostics-color=always",
    31. "-g",
    32. "${workspaceFolder}/*.cpp",
    33. "-o",
    34. "${workspaceFolder}/${workspaceRootFolderName}"
    35. ],
    36. "options": {
    37. "cwd": "${fileDirname}"
    38. },
    39. "problemMatcher": [
    40. "$gcc"
    41. ],
    42. "group": "build",
    43. "detail": "编译器: /usr/bin/g++"
    44. }
    45. ]
    46. }

    三、生成debug 环境 luanch.json

    1. {
    2. "version": "0.2.0",
    3. "configurations": [
    4. {
    5. "name": "C/C++ Runner: Debug Session",
    6. "type": "cppdbg",
    7. "request": "launch",
    8. "args": [],
    9. "stopAtEntry": false,
    10. "externalConsole": false,
    11. "cwd": "/home/denghg/dhg/C++Work/c++work",
    12. "program": "${workspaceFolder}/${workspaceRootFolderName}",
    13. "MIMode": "gdb",
    14. "miDebuggerPath": "gdb",
    15. "setupCommands": [
    16. {
    17. "description": "Enable pretty-printing for gdb",
    18. "text": "-enable-pretty-printing",
    19. "ignoreFailures": true
    20. }
    21. ]
    22. }
    23. ]
    24. }

    四、最后的项目结构 

     setting.json是默认生成的

  • 相关阅读:
    java-net-php-python-ssm办公自动化计划管理子系统计算机毕业设计程序
    2023年中国家用智能门锁市场发展概况分析:家用智能门锁线上市场销量290.4万套[图]
    解决采集时使用selenium被屏蔽的办法
    SwiftUI 如何快速识别视图(View)界面的刷新是由哪个状态的改变导致的?
    【C++程序员必修第一课】C++基础课程-09:while 循环
    【Flutter】基础教程:从安装到发布
    【安装笔记-20240616-Windows-Gpg4win 证书管理器】
    回归算法详解
    Flink 检查点(Checkpoint)
    useEffect
  • 原文地址:https://blog.csdn.net/solarsaber/article/details/138065223