{"version":"2.0.0","tasks":[{"label":"cmake","type":"shell","command":"cmake","args":["../"],"options":{"cwd":"${fileDirname}/build"},},{"label":"make","type":"shell","command":"make","args":[],"options":{"cwd":"${fileDirname}/build"},},{"label":"build","...
cmake实际上只做了一件事:根据CMakeLists.txt中的设置编写对应平台下的参照文件(Linux下就是Makefile),因此CMakeLists.txt的编写被大大简化。 因为cmake只是编写了Makefile文件,故实际的编译还需要使用make工具完成。因此操作顺序为 编写CMakeLists.txt文件。 运行cmake生成Makefile文件。 运行make生成debug/release可...
(1)远程调试需要安装插件 Remote-SSH (2)配置launch.json 和tasks.json launch.json创建 tasks.json创建 对于tasks.json对于cmake make的配置参考下图: 通过以下配置,只要源代码改动了,会自动触发cmake 和make ,无需手动编译 注意创建一个build文件夹,将生成的中间文件和可执行文件放在里面。 忽略没必要的文件 效...
CMakeLists.txt cmake_minimum_required(VERSION 3.1) # 设置c++标准 。nullptr是c++11新特性 set(CMAKE_CXX_STANDARD 11) project(SOLIDERFIRE) # 设置编译选项 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall") # 设置编译类型 set(CMAKE_BUILD_TYPE Debug) # 设置是否到处编译命令 set(CMAKE_EXPORT_...
"preLaunchTask": "CMake编译项目" // 调试会话开始前执行的任务,一般为编译程序。与tasks.json的label相对应 } ], "version": "2.0.0" } 所以在点击调试按钮时,会执行launch.json配置,而里面有一个preLaunchTask,会先执行“CMake编译项目”这个任务,在里面会执行cmd.sh来完成编译,并把文件拷贝出来,接着使用...
1. 首先安装vscode,去官网https://code.visualstudio.com/里面选择对应的linux版本下载就行了,我在ubunut下下载的是.deb文件,可以直接双击安装 安装之后呢,这个vscode在命令行里面的名称叫code,这个有点意思,我也不知道为啥不叫vscode 2. 安装插件,主要是装几个cmake和c++的一些插件 ...
本质上,vscode就是调用cmake进行项目的构建,所以,令人头疼的launch.json与tasks.json其实也就只是调用cmake进行项目的编译,然后调用gdb进行代码的调试而已。 创建.vscode文件夹 launch.json {"version":"0.2.0","configurations":[{"name":"Debug","type":"cppdbg","request":"launch","args":[],"stopAtEntr...
本文针对linux平台下的C++代码调试,通常情况下使用vscode调试有以下两种方案: 直接使用C++插件调试,此时需要自行编译。 使用Cmake插件,在配置完成后可以和Clion类似,接管编译和调试等全过程。 本文以方案1为主进行讲解。 一. 前提条件 系统环境:centos7.8
epoll-server项目为例,通过VSCODE编译并调试。 该形目由CMake构建,目标在该目录下生成build目录,通过CMake生成Makefile工程到build目录下,然后在build目录下执行make命令进行编译,最后通过VSCODE进行调试。 Build 代码目录 用VSCODE WSL模式打开该目录。 在.vscode文件夹下面创建task.json。
2.在linux安装cmake 下载文件并解压 wget https://cmake.org/files/v3.9/cmake-3.9.1-Linux-x86_64.tar.gztar zxvf cmake-3.9.1-Linux-x86_64.tar.gz 移动到opt目录,并创建软连接 mv cmake-3.9.1-Linux-x86_64 /opt/cmake-3.9.1ln -sf /opt/cmake-3.9.1/bin/* /usr/bin/ ...