怎么样使用CLion建立多工程目录

clion怎么样和idea或者eclipse一样建立多级别目录呢?

下面是效果图:

操作:

可以看到在主的工程项目下有个CMakeLists.txt文件。

打开这个文件可以看到里面配置:

ADD_SUBDIRECTORY(day01):其中这个是代表包含子目录的意思.注意reload.

对于子目录的样子呢:

子目录也如图所示,也必须要有一个CMakeLists.txt文件,

文件里面的样式如下

 

 

欢迎关注微信公众号:Java的学习之路

里面资料非常全,从java初级到高级都有,视频,电子书,面试宝典,简历模板,经典案例,源码分析程序员故事以及解决bug方法。。。。应有尽有,可以推荐大家一起学习下!!

### CLion C语言项目中处理多个 `main` 函数的方法 在一个C语言项目中,如果希望在同一项目内拥有多个独立的程序入口(即多个 `main` 函数),可以通过配置项目的构建系统来实现这一目标。具体来说,在CLion环境中利用CMake作为构建工具时,可以采取以下措施: 对于每个含有 `main()` 的源文件,应该分别定义为不同的可执行目标。这意味着不是将所有源文件打包成单一的应用程序,而是针对每一个带有 `main` 函数的文件创建对应的可执行文件。 例如,如果有两个不同功能的小型应用程序分别位于 `main1.c` 和 `main2.c` 文件里,则可以在 `CMakeLists.txt` 中这样设置[^2]: ```cmake add_executable(main_program_1 main1.c) add_executable(main_program_2 main2.c) ``` 这样做之后,每次编译都会生成名为 `main_program_1` 和 `main_program_2` 的两个独立二进制文件,它们各自有自己的 `main` 函数而不相互干扰。 为了更自动化地管理大量可能存在的含 `main` 函数的 `.c` 文件,还可以采用循环语句自动查找并注册这些文件到各自的可执行目标下: ```cmake # 自动化方式批量处理 .c 文件 file(GLOB_RECURSE source_files "src/*.c") # 查找指定目录下的所有 .c 文件 foreach(src_file ${source_files}) get_filename_component(file_name_we ${src_file} NAME_WE) # 获取不带路径和扩展名的名字 add_executable(${file_name_we} ${src_file}) # 创建对应名称的可执行文件 endforeach() ``` 上述脚本假设所有的源代码存放在 `./src/` 子目录之下,并且会递归搜索该位置及其子目录内的所有`.c`文件,然后分别为其建立相应的可执行文件[^3]。 通过这种方式,不仅解决了单个项目中有多个 `main` 函数的问题,还提高了开发效率,使得维护大型或多模块化的C语言项目变得更加容易。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值