一、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