35、VsCode+CMake配置教程

一、VSCODE配置C/C++开发环境

1.1、GCC/G++的编译器的安装

安装MINGW,安装步骤如下:
31、Win10离线安装mingw并添加命令至notepad++_mingw怎么添加进notepad-CSDN博客

1.2、安装CMake相关插件

插件:安装如下两个CMake插件

1.3、创建C/C++工程(单文件+多文件)

前言:建议使用的CMake进行项目管理,不要去看网上其它的乱七八糟的配置。

项目目录:

CMake的 CMakeLists.txt 文件模板:

cmake_minimum_required(VERSION 3.15) # 指定CMake最小版本要求为3.15
set(CMAKE_GENERATOR "MinGW Makefiles") # 设置默认生成器(至少3.15版本才支持)

# 设置工程的名称和版本
project(SDOCT_PRO VERSION 1.0)  
set(CMAKE_CXX_STANDARD 14) # 设置使用的C++标准
set(CMAKE_CXX_STANDARD_REQUIRED TRUE)

# 设定默认构建信息, Debug 或 Release
if(NOT CMAKE_BUILD_TYPE)
    set(CMAKE_BUILD_TYPE Release)
endif()
########################################################################
# 添加一个生成可执行文件的目标,目标名为HelloWorld
set(EXE_TARGET_NAME HelloWorld) #生成一个值为HelloWorld的变量
add_executable(${EXE_TARGET_NAME}) #生成名为HelloWorld的可执行程序
# 为目标编译添加头文件的路径
target_include_directories(${EXE_TARGET_NAME} PUBLIC
        ${PROJECT_SOURCE_DIR}/include
        ${PROJECT_SOURCE_DIR}/libraries/opencv-4.9.0/build/include
)
# 为目标编译添加所有的源文件
aux_source_directory(${PROJECT_SOURCE_DIR} SOURCES)
aux_source_directory(${PROJECT_SOURCE_DIR}/sources SOURCES)
target_sources(${EXE_TARGET_NAME} PRIVATE
        ${SOURCES}
        ${PROJECT_SOURCE_DIR}/main.cpp
)
# 为目标编译添加所有的库文件
target_link_libraries(${EXE_TARGET_NAME} PUBLIC
        #${PROJECT_SOURCE_DIR}/build/libswapx.dll
)
########################################################################
# 添加一个生成库文件的目标,目标名为swapx
set(LIB_TARGET_NAME swapx)
add_library(${LIB_TARGET_NAME} SHARED)
target_include_directories(${LIB_TARGET_NAME} PUBLIC
        ${PROJECT_SOURCE_DIR}/include 
)
target_sources(${LIB_TARGET_NAME} PUBLIC
        ${PROJECT_SOURCE_DIR}/sources/swapx.cpp
)
# 设置库文件的输出目录
file(MAKE_DIRECTORY "${PROJECT_SOURCE_DIR}/build/lib")
set_target_properties(${LIB_TARGET_NAME} PROPERTIES
    RUNTIME_OUTPUT_DIRECTORY "${PROJECT_SOURCE_DIR}/build/lib"
    LIBRARY_OUTPUT_DIRECTORY "${PROJECT_SOURCE_DIR}/build/lib"
    ARCHIVE_OUTPUT_DIRECTORY "${PROJECT_SOURCE_DIR}/build/lib"
)
# 输出构建类型信息
message("SRC:${SOURCES}")
message("LIBRARY_OUTPUT_DIRECTORY:${LIBRARY_OUTPUT_DIRECTORY}")
message(STATUS "MY:> Build type: ${SOURCES}")

# 一、创建编译环境
# 创建目录
#   mkdir build; cd build 
# 生成 Makefile 文件
#   cmake .. -G "MinGW Makefiles"
# 使用 Makefile 编译
#   mingw32-make
# 运行可执行程序
#   main.exe

# 二、编译 + 运行
# cmake .. -G "MinGW Makefiles"; mingw32-make; ./main.exe

1.4、配置CMake Tool

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值