本学期算法课的作业都是要用c语言完成,而一道作业题需要好几种算法,全部写在main
里面又麻烦,看起来又乱,所以就去查了一下在clion
中怎么在一个cpp文件中调用另一个文件的函数。前面是一些基础知识的补充,实践在最后。
一.C语言编译过程
1.预处理
2.编译
3.汇编
4.链接
二.C语言集成开发环境——Clion
1.什么是编译器
将C语言代码转换成CPU能够识别的二进制指令,也就是将代码加工成 .exe 程序
2.集成开发环境
-
编辑器:用来编写代码,并且给代码着色,以方便阅读
-
编译器
-
代码提示器:输入部分代码,即可提示全部代码,加速代码的编写过程
-
调试器:观察程序的每一个运行步骤,发现程序的逻辑错误
-
项目管理工具:程序涉及到的所有资源进行管理,包括源文件、图片、视频、第三方库等;
-
好看的UI界面
3. Clion 工程文件
(1). CMakeLists.txt
定义构建过程的文件。
gcc将源文件编译为可执行文件,而根据代码结果进行编译的过程就叫构建。Clion使用CMake构建。
cmake_minimum_required(VERSION 3.26) // 指定CMake的最低版本
project(Monkey_chooses_king) // 项目名称
set(CMAKE_CXX_STANDARD 17) // 使用C编译器使用C17标准
add_executable(Monkey_chooses_king main.cpp) // 定义可执行文件目标
4.文件结构
当函数过多的时候,不宜都写在main文件中,可以通过main函数来调用其他函数。其他函数可以写在另外的文件夹里。
include文件夹:存放头文件,头文件中一般写函数声明、宏定义结构体定义
等内容
src文件夹:存放程序文件。
题外话:
这两个文件夹我是参考了C/C++工程化中的两个文件夹。我本身不主攻C/C++,对工程化其实了解不多,有需要的还是要自行学习了解。当然我这个普通的小作业其实不用这么麻烦,但是看着会清晰舒服点>o<
例子:
(1).创建头文件
(2).创建程序文件 一般与头文件同名
此时CMakeLists.txt
:
(3).在程序文件中编辑好函数,并在头文件中声明
这里函数没有高亮是因为还没在main()函数中使用
(4).在主函数中引入调用函数
此时头文件中的函数高亮了
(5).编译运行
完成喽~