vscode c++ 项目/工程调试

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-- 右键–生成和调试活动文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值