码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【无标题】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是默认生成的

  • 相关阅读:
    常见隧道搭建技术
    linux部署minio对象存储、docker部署minio象存储、k8s部署minio象存储
    xgboost配置GPU
    mac硬盘权限限制怎么解决,mac硬盘权限拒绝访问怎么处理
    C++之va_start、vasprintf、va_end应用总结(二百二十六)
    TX2 open ttyTHS2
    Ideal maven自己配置的本地仓库无效问题解决
    C语言基础6:指针基础:指针类型、野指针、指针运算(+、-、关系)、指针和数组、二级指针、指针数组
    Spring Security 注解AuthenticationPrincipal 失效排查
    【毕业设计】天气预测与数据分析系统 - 机器学习 python
  • 原文地址:https://blog.csdn.net/solarsaber/article/details/138065223
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号