声明:Ubuntu 16 VSCode C++

上图工程文件目录:包括 CMakeLists.txt, src(存放.cpp文件), include(存放.h文件), bin(生成的可执行文件),lib(存放库文件), Main(Main.cpp),buid

1 首先打开空的文件夹
新建如上文件夹
CMakelists.txt中写:

cmake_minimum_required(VERSION 3.0.0)
project(Arry)# 基本的
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g")
set(CMAKE_CXX_FLAGS " -std=c++11 ")
set(CMAKE_CXX_FLAGS_RELEASE " -O3 ") # -std=c++11 ")# 执行文件输出位置
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)# 库文件生成位置
set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)################ 依赖# 找到OpenCV
find_package(OpenCV 3.3.0 REQUIRED)# 链接进来
include_directories(${OpenCV_INCLUDE_DIRS})# 定义cpp文件需要的库文件依赖项
set(LIBSSS ${OpenCV_LIBS})# 添加头文件位置
include_directories(${PROJECT_SOURCE_DIR}/include)# 添加src
add_subdirectory(src)# 添加main位置
add_subdirectory(Main)

src中的CMakeLists.txt写:

# 这样就能生成.so的共享库
add_library(Arry SHARED arry.cpp)
#有更多的就在arry.cpp后继续加xx.cpp# 链接所需要的东西
target_link_libraries(Arry ${LIBSSS})

Main文件夹中的CMakeLists.txt写:

# 生成可执行文件 名字:test
add_executable(main main.cpp)# 链接库文件
target_link_libraries(main Arry ${LIBSSS})

① ctrl + shift + p 选择CMake::Quick Start, 选择GCC 5.5.0(5.4也行)提示输入工程名字:, 然后根据自己目的选择library 或者 exe;这时候会创建CMakeLists.txt
② ctrl + shift + p Task::Configure Task, 选择默认模板选择test,这时候创建task.json,
将这一段代码放入:

{// See https://go.microsoft.com/fwlink/?LinkId=733558// for the documentation about the tasks.json format"version": "2.0.0","options": {"cwd": "${workspaceRoot}/build"},"tasks": [{"label": "cmake","type": "shell","command": "cmake","args": ["-G", "Unix Makefiles", "-DCMAKE_BUILD_TYPE=Debug", ".."]},{"label": "make","group":{"kind":"build","isDefault":true},"type": "shell","command": "make","args": []}]
}

③ ctrl + shift + p 选择Task::Run Task,选择test,就开始编译。要不行,直接在终端cmake… make也行

④调试:在debug中选择创建lunch.json,写:

{// Use IntelliSense to learn about possible attributes.// Hover to view descriptions of existing attributes.// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "(gdb) Launch","type": "cppdbg","request": "launch","program": "${workspaceFolder}/bin/main", // 可执行文件的位置"args": [],"stopAtEntry": false,"cwd": "${workspaceFolder}","environment": [],"externalConsole": false,"MIMode": "gdb","setupCommands": [{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true}]}]
}

VSCode创建工程文件相关推荐

  1. 【使用教程】VSCode创建json文件

    相关教程: 基于 VS Code + MinGW-w64 的C语言/C++简单环境配置,专致小白 VS Code之C/C++程序的调试(Debug)功能简介 VSCode运行C++的一些使用注意 一. ...

  2. 创建工程文件(完整流程)

    创建并完成一个简单的工程的流程 添加文件 创建文件 此时,文件就添加完毕了 设置字体 设置Table的空格字数为4个 书写代码(拷贝的正点原子的例程) 点击综合,生成设计后的原理图 第一种方法:进行I ...

  3. VScode 创建原生web工程 html+js

    一.创建工程文件夹.添加文件文件 1.VS code本身没有新建项目的选项,所以要先创建一个空文件夹,如vue-1 2.VS code中 菜单栏 文件--打开文件夹  打开新建的vue-1文件夹 3. ...

  4. 6工程文件夹作用_MCUXpresso IDE下SDK工程导入与workspace管理机制

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是MCUXpresso IDE下SDK工程导入与workspace管理机制. MCUXpresso IDE是恩智浦软件团队倾注很大心血研发 ...

  5. GD32 MDK创建工程GD32F407工程模板

    GD32 MDK创建工程GD32F407工程模板 一.材料准备 1.到兆易官网下载固件库和支持包.GD32F4xx Firmware Library GD32F4xx ADD-ON 2.解压文件,安装 ...

  6. U-Boot源码目录分析(VScode工程创建及文件夹过滤)

    参考:U-Boot工程目录介绍 作者:一只青木呀 发布时间: 2020-10-21 14:47:30 网址:https://blog.csdn.net/weixin_45309916/article/ ...

  7. 【开发环境】Ubuntu 中使用 VSCode 开发 C/C++ ③ ( 创建工程目录 | 添加 C++ 源代码 | 代码自动提示 )

    文章目录 一.创建工程目录 二.添加 C++ 源代码 三.代码自动提示 可以参考官方提供的文档 : https://code.visualstudio.com/docs/cpp/config-linu ...

  8. vscode比较整个文件夹_vscode开发ROS1(5)-ROS工程目录结构

    ROS工程整体结构图 1, ROS工程整体结构图如下. 2, 对应到之前创建的test工程, 如下. 3, ROS工程总目就是整个工程的根文件夹. 对应这里的test文件夹. 4, 总工程目录下包含3 ...

  9. 乐鑫ESP32开发 1.Vscode创建新工程,编译,下载烧录,监视端口,点亮一个LED

    前言  Vscode安装ESP-IDF插件后,会在左下角生成一些按钮,用户可以点击实现配置.编译.下载.调试等功能.  但鉴于ESP-IDF的Vscode插件体验不是很好:不仅容易安装出错导致不能使用 ...

最新文章

  1. 达摩院实现自动驾驶核心技术突破,达摩院首次实现3D物体检测精度与速度的兼得
  2. Google Brain去年干了太多事,Jeff Dean一篇长文都没回顾完
  3. chrome 请求带上cookie_【编号0002】请求头的内容,及其相关知识铺垫
  4. centos6.x 安装php5.6 tar,CentOS6.x安装php5.6.x
  5. matlab imwrite函数保存jpg格式图像丢失数据或改变图像
  6. 第十一届蓝桥杯大赛青少组 Python 真题 - 第二题
  7. Java变量的初始化问题探究
  8. android形状drawable
  9. 采购季:云服务不断进化为企业带来更多选择
  10. 【软考2】Java语言的基本知识汇总
  11. AVCaptureDevice 属性介绍
  12. DODAF2.0之能力视角如何落地
  13. [Ubuntu]安装微信/QQ/TIM的简便方法
  14. 2)MFC对话框程序设计
  15. 天涯怎么引流到qq?天涯社区如何靠发帖子引流?
  16. Blender 粒子系统 调整粒子物理大小
  17. freemarker 生成word,支持循环导出图片 WPS版本
  18. 洛谷T46780 ZJL 的妹子序列(生成函数)
  19. 【CSS】同色系背景
  20. 基于MATLAB的BPSK和QPSK调制的性能比较

热门文章

  1. ultraos win10启动盘_win10系统使用Ultraiso制作U盘启动盘的设置教程
  2. 51单片机的延时函数快速生成技巧
  3. 【插件】谷歌浏览器插件visio在线打开vsdx文件
  4. apk分享: Android应用更换皮肤功能的实现思路教程。
  5. 【Axure教程】随机抽奖原型
  6. Nand Flash引脚(Pin)的说明
  7. 防灾科技学院GKCTF2020_misc wp
  8. 【机器学习】笔记1:回归与误差分析
  9. odoo列表字段颜色,行颜色,many2many_tags颜色,看板颜色
  10. python解析返回值类型为xml的数据接口