百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

学C语言编程必看!CMake应用技巧:在一个工程中编译运行多个文件

liuian 2025-02-06 15:38 18 浏览


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一样就可以了,保存设置,完成!

相关推荐

一份超详细的Java问题排查工具单(jvm问题排查案例)

平时的工作中经常碰到很多疑难问题的处理,在解决问题的同时,有一些工具起到了相当大的作用,在此书写下来,一是作为笔记,可以让自己后续忘记了可快速翻阅,二是分享,希望看到此文的同学们可以拿出自己日常觉得帮...

我的java问题排查工具单(jvm问题排查案例)

前言平时的工作中经常碰到很多疑难问题的处理,在解决问题的同时,有一些工具起到了相当大的作用,在此书写下来,一是作为笔记,可以让自己后续忘记了可快速翻阅,二是分享,希望看到此文的同学们可以拿出自己日常觉...

Java问题排查工具单(java问题汇总)

Linux命令类tail最常用的tail-ftail-300fshopbase.log#倒数300行并进入实时监听文件写入模式grepgrepforestf.txt#文件查找grepf...

maven jar 冲突解决方案(maven冲突解决原则)

mvndependency:tree查看依赖树mvndependency:tree-Dverbose-Dincludes=【groupId】:【artifactId】如:mvndepen...

面试官Maven的package和install有什么区别?看看这篇文章

1、Maven是干什么的?Maven是一个项目管理工具,可以对Java项目进行构建、依赖管理。Maven的正确发音是['mevn],而不是“马瘟”以及其他什么瘟2、Maven解决了什么痛点...

最全!最强大!Maven知识大全(maven基础知识)

一、什么是MavenMaven是Apache的一款开源的项目管理工具,是Apache基于ANT进行升级后,研发出了全新的自动化构建工具。Maven使用项目对象模型(POM-ProjectObject...

AI办公自动化:用kimi批量将word文档部分文件名保存到Excel中

文件夹中有很多个word文档,现在只要英文部分的文件名,保存到一个Excel文件中。可以在kimi中输入提示词:你是一个Python编程专家,要完成一个编写Python脚本的任务,具体步骤如下:打开文...

C1Chart for WPF初级教程:Getting Started(下)

ComponentOneStudioforWPF下载>在上文中,我们介绍了您感兴趣的C1Chart,从最基本的引用和添加到它的组成部分讲起。在本文中,我们将为您介绍介绍每一个组成部分,应该...

C# winform简洁漂亮的图形界面库Sunnyui

Hello大家好,我是开箱测评小汪。自从我推荐了scottplot控件后就有很多小伙伴留言,希望我还有没有什么推荐的控件呢。今天给大家推荐的一款C#winform开发程序中可以使用的开源免费界面库s...

C# WPF深入学习利用Path画英文字母

WPFPath控件PathsarediscussedinShapesandBasicDrawinginWPFOverviewandtheGeometryOverview,...

C# CEFSharp WPF开发桌面程序实现“同一网站多开”

孔乙己显出极高兴的样子,将两个指头的长指甲敲着柜台,点头说:“对呀,对呀!CEFSharp,你用过么?访问同一网址实现多开怎么实现?比如我有3个淘宝店,我想同时登录维护,就像传说中的指纹浏览器那样实现...

C# WinForm扁平化界面管理系统(扁平化 css)

我是笑林新记,分享一下我使用C#的一些用法,希望对大家有帮助!VisualStudio版本:Enterprise2015前面十几节的课程讲了WinForm开发中一些控件的基本用法,也收到不少的赞同...

C# WPF画晶圆芯片图(c# wpf 画曲线图)

晶圆是指制作硅半导体电路所用的硅晶片,其原始材料是硅。高纯度的多晶硅溶解后掺入硅晶体晶种,然后慢慢拉出,形成圆柱形的单晶硅。硅晶棒在经过研磨,抛光,切片后,形成硅晶圆片,也就是晶圆。国内晶圆生产线以...

C#开发WinFormsWPF上位机工控机客户端也能这么好看吗

在工业自动化领域,上位机软件通常以功能性为主,UI界面往往显得呆板、陈旧,难以满足现代工厂对美观性和交互体验的需求。然而,随着用户体验(UX)在各行业的重要性提升,工控机(HMI)客户端也迎来了视觉与...

C#_WPF_按钮模板及自定义控件的使用

源码私信联系WPF功能强大,但是控件的用法与Winfrom不大一样。这个文件主要说明了Button控件的用法。希望能给大家一个启示。1、按钮加入图片<ButtonGrid.Ro...