CMake是最稳妥的C语言编译器了,但在Clion中使用与传统的微软C编译器并不一样,很多新手上手并不习惯使用,尤其是不了解如何像使用VisualStudio一样在同一个工程中新建源代码,那么如何在同一个工程中新建多个源代码呢?

1.修改CMakeLists.txt文件

在工程文件创立成功的时候,我们可以看到add_executable指令,这个是用来设定源代码以及指定的编译器,编译器名称与要创建的其他源代码文件名称之间用空格隔开。使用add_executable添加我们要新建的源代码文件名称以及编译器名称后保存CMakeLists.txt文件即可。点击弹出的“reload changes”,出现报错,是因为我们没有新建文件,在下一步我们完成新建文件后即可解决问题。

2.新建源代码文件

右键工程,选择我们要新建的文件类型,注意名称设置,要与我们在上一步设置文件名一样。

比如我们新建一个code_1_7.c文件,之前我们修改CMakeLists.txt添加了add_executable(ex.7 code_1_7.c)这条指令,直接点击右下角的“OK”即可完成新建过程。

这时我们看到弹出的“reload changes”后一切正常,新建成功。

3.再次修改CMakeLists.txt文件

这时我们看到CMakeLists.txt发生了变化。

这时我们把CMakeLists.txt修改成跟我们第一次修改CMakeLists.txt一样就可以了,保存设置,完成!

cmake编译多个文件夹_CMake应用技巧:在一个工程中编译运行多个文件相关推荐

  1. linux查找文件夹命令_如何在Linux中使用命令行查找文件和文件夹

    linux查找文件夹命令 Most people use a graphical file manager to find files in Linux, such as Nautilus in Gn ...

  2. cmake编译多个文件夹_cmake多目录构建(二)

    前言 上一篇文章从如何构建只有一个源文件扩展到多个源文件,多个目录的构建语法,以及如何进行外部构建(out-of-source).这里回忆一下,每次构建都会生成一个CMakeFiles文件夹,当执行m ...

  3. 2021-12-09把文件夹1中的与文件夹2里同名图片删除或者保存至另一个文件夹

    如果文件夹1(大)的里面包含了与文件夹2(小)的同名图片: # !/usr/bin/env python # encoding: utf-8import os import glob from PIL ...

  4. ubuntu复制文件到另一个文件夹_简单介绍一下电脑中的文件或文件夹的复制、移动及删除的操作方式...

    大家好,我是波仔,今天又来跟各位学电脑基础的朋友们分享知识,让我们一起来学习吧. 复制文件或文件夹 在我们日常操作文件或文件夹的过程中,经常会遇到需要复制一些文件或文件夹什么的,下面我们就一起来分享一 ...

  5. linux 改变文件夹属性,技术|在Linux中用chattr和lsattr命令管理文件和目录属性

    为了允许添加数据,防止更改或者删除等,文件和文件夹可以设定了特定的控制属性.例如,你可以在关键的系统文件或者文件夹中启用属性,然后没有任何用户,包括root,可以删除或者修改它,比如不允许使用像dum ...

  6. html有几个文件夹,关于webpack打包问题,怎么打包成多个文件夹,每个文件夹下有相应的html,js和css?...

    用vue-cli创建的工程,默认webpack配置是打包成单文件,现在有个需求是打包出很多文件夹,其相对应的html,js和css在不同文件夹下,自己修改了一些配置,改为多chunk形式,html被单 ...

  7. sql server 快照_添加新文章,删除文章,更改快照文件夹路径和SQL Server复制中的数据筛选器行

    sql server 快照 In the last articles, we have learned Configuring Snapshot and Transactional SQL Serve ...

  8. linux18.04 英文文件夹,在Ubuntu 18.04 LTS中打开文件夹的6种方法

    在Ubuntu中打开文件夹是作为常规Ubuntu用户执行的基本任务之一.尽管有很多方法可以这样做,但是当访问系统上的文件夹时,我们都有选择的方式. 在本文中,我们将解释一些方法: 在文件管理器(Nau ...

  9. txt文件字符在计算机,(35)在C盘当前文件夹下有一个已经建立好的顺序文件Alph.txt,文件内容为只含有字母的一个字符去、...

    (35)在C盘当前文件夹下有一个已经建立好的顺序文件Alph.txt,文件内容为只含有字母的一个字符去. (35)在C盘当前文件夹下有一个已经建立好的顺序文件Alph.txt,文件内容为只含有字母的一 ...

最新文章

  1. 【大学到研究生自学Java的学习路线】这是一份最适合普通大众、非科班的路线,帮你快速找到一份满意的工作
  2. MyEclipse调试过程中遇到一个奇怪的问题
  3. numpy 和tensorflow中argmax(),argmin()函数使用讲解
  4. 【centos7】添加开机启动服务/脚本
  5. 智慧城市这份试卷 国外城市怎么答题?
  6. 百度Apollo自动驾驶车辆将在苏州太湖面向民众开放
  7. 固定资产管理系统对企业的意义?
  8. Unity 游戏框架搭建 2018 (一) 架构、框架与 QFramework 简介【转自游戏蛮牛】
  9. 工业照明节能减碳难?致远ZWS云平台有妙招
  10. 读书之《别做正常的傻瓜》
  11. 莎士比亚名言录(中英对照整理版,加出处by 澈)
  12. 华为最新5G手机供应商名单来了。。。
  13. LabVIEW AI视觉工具包(非NI Vision)下载与安装教程
  14. py用barh绘制水平条形图
  15. 横扫阿里、滴滴、美团后,3年经验的Java后端妹子整理出这份厚厚的面经!
  16. 随机漫步的傻瓜:发现市场和人生中的隐藏机遇
  17. 查询快递物流提前签收的单号,快速分析筛选的方法
  18. 做Java去华数好吗_华数面试题(JAVA部分)
  19. 软考-软件设计师笔记【原创无样式版】需要笔记请联系
  20. Centos7.3安装elasticsearch head插件

热门文章

  1. PCM data flow - 2 - ASoC data structure
  2. Mac关闭SIP模式 开启root
  3. android MemeoryFile和Parcel操作文件描述符fd
  4. VFS之基本数据结构
  5. dpkg命令用法、Ubuntu下deb包的解压、打包、安装、卸载及常用命令参数
  6. linux学习笔记:Linux 文件的基本属性
  7. extjs2.0 ie8 下拉树_extjs2下拉树选项框comboxWithTree(支持异步加载子节点)
  8. acm竞赛java很少_ACM比赛中JAVA的应用
  9. python开发好吗_用Python开发应用好用吗?
  10. python消费kafka逻辑处理导致cpu升高_Kafka 消费迟滞监控工具 Burrow