vscode c++ 项目/工程调试
需要g++ cmake
//test.h
class Test{
public:
void Foo();
};
//test.cpp
#include "test.h"
#include <iostream>
void Test::Foo() {
std::cout << "test::foo\n";
for(int i=0;i<5;i++)
std::cout<<i<<std::endl;
}
//main.cpp
#include "test.h"
#include <iostream>
int main()
{
std::cout << "hello c++ project" << std::endl;
Test test;
test.Foo();
return 0;
}
#CMakeLists.txt
project(demo)
cmake_minimum_required(VERSION 3.10.0)
set(CMAKE_CXX_COMPILER "g++")
#定义项目名称
#set(PROJECT_NAME demo)
set(CMAKE_BUILD_TYPE "Debug")
set(CMAKE_CXX_STANDARD_REQUIRED 14)
include_directories(${PROJECT_SOURCE_DIR}/include)
file(GLOB sources ${PROJECT_SOURCE_DIR}/src/*.cpp)
file(GLOB headers ${PROJECT_SOURCE_DIR}/include/*.h)
#指定生成目标
add_executable(${PROJECT_NAME} main.cpp ${sources} ${headers})
新建build
cmake -G "MinGW Makefiles" ..
//生成makefile
mingw32-make.exe
修改 "program": "${fileDirname}\\build\\demo.exe",
launch.json preLaunchTask 一定要和task.json 中label 一样
task.json 中"-std=c++11"
CMakeLists.txt 模板
cmake_minimum_required (VERSION 2.8)#规定cmake的最低版本要求
project(Cmake_test)#项目的名称,不一定和你的文件夹名称一样
set(CMAKE_CXX_COMPILER "g++")#设置c++编译器
include_directories(${PROJECT_SOURCE_DIR}/include)#添加头文件的搜索路径
aux_source_directory(./src SrcFiles)#将源文件列表写在变量SrcFiles中
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)#设置可执行文件输出路径
add_executable(test ${SrcFiles})#设置可执行文件的名称,make之后bin目录下出现test.exe
message(${PROJECT_SOURCE_DIR})
运行–启动调试
Qt creator 也可以编译 调试
终端–添加配置任务
选择main-- 右键–生成和调试活动文件