首页 > 其他分享 >Clion在一个cmake项目中运行多个main函数

Clion在一个cmake项目中运行多个main函数

时间:2023-02-12 12:55:24浏览次数:47  
标签:files exe cmake file cpp main Clion

# 遍历项目根目录下所有的 .cpp 文件
file (GLOB files *.cpp */*.cpp)
foreach (file ${files})
    string(REGEX REPLACE ".+/(.+)\\..*" "\\1" exe ${file})
    add_executable (${exe} ${file})
    message (\ \ \ \ --\ src/${exe}.cpp\ will\ be\ compiled\ to\ bin/${exe})
endforeach ()

将这几行配置加到cmakelists,如果有多层目录,修改file (GLOB files *.cpp */*.cpp)即可。
image

标签:files,exe,cmake,file,cpp,main,Clion
From: https://www.cnblogs.com/cs-code/p/17113669.html

相关文章

  • 调度器43—root_domain—更新路径
    1. root_domain的路径的赋值路径kernel_init_freeable//内核初始化路径调用【2】......
  • go: cannot find main module, but found glide.lock 问题解决
    解决方法exportGO111MODULE=auto说明此问题主要是老golang项目构建可能会出现的,新的一般不对有此问题(都基于gomod了)参考资料https://github.co......
  • cmake如何切换版本
    需要升级到3.8.2下载cmake源码,下载地址https://cmake.org/files/v3.8/cmake-3.8.2.tar.gz解压tarzxvfcmake-3.8.2.tar.gz一编译安装3.8.2版本第一步./configuremake......
  • CMake添加文件版本信息
    CMake添加文件版本信息windows如何添加版本信息,主要分三步从git获取版本信息 #获取githash execute_process( COMMANDgitlog-1--format=%H WORKING_DI......
  • Ubuntu 22.04 LTS 64位cmake安装教程
    下载包,下载链接:https://cmake.org/download/ 开始解压:tar-zxvfcmake-3.26.0-rc2.tar.gz 进入文件夹:cdcmake-3.26.0-rc2  执行文......
  • CMakelearn
     MESSAGE关键字:向终端输出用户自定义的信息主要包含三种信息:SEND_ERROR产生错误,生成过程被跳过STATUS输出前缀为--的信息FATAL_ERROR立即终止所有的cmake过程......
  • 进阶技术:Linux Arm32是如何调用C Main的
    前言:Linuxx64通过qemu的rdinit方式调用的CMain,实际上是通过load_elf_binary(加载和解析elf)和start_thread(设置Ip和sp),用缺页异常来调用。那么Arm32里面是如何调用CMa......
  • 域(Domain)
    什么是Domain[('create_uid','=',user.id)]Domain是个多条件的列表,每个条件是一个三元表达式:[(字段名,操作符,值),(字段名,操作符,值)]Domain使用场合权限管理中的行级权......
  • 【cmake】CMakeList添加库|添加头文件|添加路径|add_executable、add_library、target
    开胃菜例子CMakeLists生成和添加依赖库原文;cmake之生成动态库:https://www.cnblogs.com/pandamohist/p/13408455.htmlhttps://blog.csdn.net/bandaoyu/article/details......
  • cmake编译常见命令
     1、PROJECT_SOURCE_DIR/CMAKE_SOURCE_DIR/_SOURCE_DIR:为包含PROJECT()命令的最近一个CMakeLists.txt文件所在的文件夹路径。2、PROJECT_BINARY_DIR运行cmake命令的目......