Loading

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

【参考】如何在CLion运行多个main函数

posted @ 2021-11-25 17:05  JakeLin  阅读(399)  评论(0编辑  收藏  举报