vscode中配置cmake及debug使用
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)