当前位置: 首页 > news >正文

vscode c++ 环境配置

安装gdb g++ cmake

sudo apt install build-essential gdb  g++-11 cmake
sudo apt install libopencv-dev
vscode 安装cpp 拓展
ms-vscode.cpptools-1.20.0@linux-x64.vsix
vscode 安装cmake 拓展
ms-vscode.cpptools-extension-pack-1.3.0.vsix
扫描已经安装的 cmake tool
// 按下 Ctrl + Shift + P。
//  输入:CMake: Scan for Kits( VS Code search /usr/bin/g++)
// 按下 Ctrl + Shift + P。
// 输入:CMake: Select a Kit。
// 选择已经安装的g++ GCC 11.x.x x86_64-linux-gnu( Ubuntu 22.04)
配置 vscode 启动launch.js(.vscode/launch.js) 启动程序
{"version": "0.2.0","configurations": [{"name": "(gdb) start","type": "cppdbg","request": "launch","program": "${command:cmake.launchTargetPath}","args": [],"stopAtEntry": false,"cwd": "${workspaceFolder}","environment": [],"externalConsole": false,"MIMode": "gdb","setupCommands": [{"description": " gdb print","text": "-enable-pretty-printing","ignoreFailures": true}],"preLaunchTask": "cmake_build_task","miDebuggerPath": "/usr/bin/gdb" }]
}
配置 vscode 启动tasks.js(.vscode/tasks.js) camke
{"version": "2.0.0","tasks": [{"type": "cppbuild","label": "cmake_build_task","command": "/usr/bin/g++","args": ["-fdiagnostics-color=always","-g", "${file}","-o","${fileDirname}/${fileBasenameNoExtension}"],"options": {"cwd": "${fileDirname}"},"problemMatcher": ["$gcc"],"group": {"kind": "build","isDefault": true}}]
}
CMakeLists.txt
cmake_minimum_required(VERSION 3.10)
project(yoyo_app)set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)find_package(OpenCV REQUIRED)file(GLOB_RECURSE SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/source/*.cpp")message(STATUS "Found SOURCES: ${SOURCES}")if(NOT SOURCES)message(FATAL_ERROR "No source files found in ${CMAKE_CURRENT_SOURCE_DIR}/source/")
endif()add_executable(${PROJECT_NAME} ${SOURCES})target_include_directories(${PROJECT_NAME} PRIVATE ${OpenCV_INCLUDE_DIRS}"${CMAKE_CURRENT_SOURCE_DIR}/source"
)target_link_libraries(${PROJECT_NAME} PRIVATE ${OpenCV_LIBRARIES}
)# g++-11 -std=c++17 main.cpp -o opencv_test `pkg-config --cflags --libs opencv4`
# g++-11 -std=c++17 -c main.cpp -o main.o  -I/usr/include/opencv4
# g++-11 main.o -o yolo_app -L/usr/lib/x86_64-linux-gnu -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_imgcodecs
# cmake -DCMAKE_CXX_COMPILER=g++-11 ..
http://www.jsqmd.com/news/617737/

相关文章:

  • EAS_如何抽取通用的工厂来获取对象
  • 2026年 Codex 全场景使用指南:从终端到桌面到 API,一个开发者的实战复盘
  • 3分钟掌握专业风扇控制:Windows电脑散热静音终极解决方案
  • 合诚电子电器润滑脂赋能智能终端与精密电器长效可靠
  • ZooKeeper 安装部署完全指南
  • EcomGPT-7B商品描述生成评测:人工vsAI对比
  • 开放式耳机什么牌子好用又实惠?盘点2026年开放式耳机品牌排行榜前十名
  • 当产线不再停机:TVA“无代码微调”拯救现场宕机危机
  • 强力窗口控制工具WindowResizer:三招解决Windows窗口尺寸限制难题
  • 【接口自动化】Request学习笔记
  • STIX Two字体:学术文档跨平台一致性的终极解决方案
  • 春秋云境CVE-2017-3248
  • 如何用OpenFace实现AI面部行为分析的5大核心功能?
  • 英雄联盟换肤工具R3nzSkin完全指南:如何安全使用与彻底清理
  • 做自媒体一年,我靠这3个方法解决了“选题荒”
  • 如何高效使用Venera:5个专业技巧打造你的终极漫画阅读体验
  • 小批量多品种”的生死局:TVA如何将换线成本压缩至小时级?
  • 如何用OpenHRMS人力资源管理系统实现企业数字化转型:完整指南与最佳实践
  • 从无人机到扫地机器人:拆解IMU和GPS数据融合的5个真实应用场景与选型建议
  • 电子元件常用粘合剂类型、特性与适用场景详解
  • 贵州最推荐的贵州避暑景区打卡地有哪些?2026年贵阳安顺等地区市场选择前五排名 - 十大品牌榜
  • RAG 实战:数据处理没做好,再强的模型也是“巧妇难为无米之炊“
  • DeepSeek-OCR-WEBUI应用实战:发票识别自动化处理方案
  • 第15届蓝桥杯省赛Python研究生组-D限流器
  • 5个智能功能让原神游戏体验效率倍增:BetterGI自动化助手深度解析
  • 从DiffDock到SurfDock:几何扩散模型如何一步步革新分子对接?聊聊安装与实战避坑
  • Vue 3 自定义 Hooks 的 5 个最佳实践,让你的代码更健壮
  • Qwen Pixel Art效果展示:支持‘CRT curvature’, ‘scanline opacity’, ‘halation’模拟
  • 2024最新版:Python3环境下sqlmap安装避坑指南(附快捷启动配置)
  • 【C语言】C语言入门教程 | 15章C语言基础知识自学快速入门 - xiema