CLion多个main函数
以前非常羡慕Java有单元测试,进行测试非常方便,但C/C++项目中,只允许有一个main函数,不方便进行单元测试,也不方便使用一个项目记录刷题。自从看到了cmake的强大,满心欢喜,喜迎cmake。
有多种方法实现,记录下最满意的解决办法:**修改 CMakeLists.txt **.
cmake_minimum_required(VERSION 3.17)
project(TestCPP)
set(CMAKE_CXX_STANDARD 11)
# 添加以下内容 两层目录
file (GLOB files *.cpp */*.cpp)
foreach (file ${files})
string(REGEX REPLACE ".+/(.+)/(.+)\\..*" "\\1-\\2" exe ${file})
add_executable (${exe} ${file} )
endforeach ()
其中注意 GLOB files
,根据具体 cpp 文件路径修改,例如:
# 一层目录
file (GLOB files *.cpp)
# 两层目录
file (GLOB files *.cpp */*.cpp)
# 三层目录
file (GLOB files *.cpp */*.cpp */*/*.cpp)
需要双击 shift 键,Reload CMake Project 。