1.在vscode里要安装好相应的插件
2.在linux安装cmake
下载文件并解压
wget https://cmake.org/files/v3.9/cmake-3.9.1-Linux-x86_64.tar.gz tar zxvf cmake-3.9.1-Linux-x86_64.tar.gz
移动到opt目录,并创建软连接
mv cmake-3.9.1-Linux-x86_64 /opt/cmake-3.9.1 ln -sf /opt/cmake-3.9.1/bin/* /usr/bin/
检查下cmake版本
>>>cmake --version cmake version 3.9.1
3.CMakeList.txt
如果在目录下存在cmakelist.txt则会自动激活vscode最下方的cmake tools插件
4.cmake生成makefile
点击cmake按钮(如果想调试就选择Debug)
可以发现自动会生成一个build目录,里面有makefile文件
5.build
点击build,会自动进行build
6.选择需要执行的文件
点击该项,选择或者输入执行的文件
7.执行Debug
点击下方的小虫子Debug,即可运行
8.注意的事情
以下是一个CMakeLists.txt的例子
记得如果是 .c文件,用debug必须要用CMAKE_C_FLAGS_DEBUG设置
.cpp文件,debug必须要用CMAKE_CXX_FLAGS_DEBUG设置
否则,虽然编译能通过,也能运行,但是遇到断点不会停。
cmake_minimum_required(VERSION 3.1) project(deadlock) set(CMAKE_CXX_STANDARD 11) SET(CMAKE_BUILD_TYPE Debug) set(CMAKE_C_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g") set(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g") add_executable(deadlock_success deadlock_success.c) add_executable(deadlock_class deadlock_class.c) add_executable(t1 test.cpp) target_link_libraries(deadlock_success pthread dl) target_link_libraries(deadlock_in_class pthread dl)