一、在Ubuntu系统下使用gcc命令方式编译主程序并运行
1、打开终端并创建main1.c文件和sub1.c文件
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0b5c71800896700d820beca9bcb3633c.jpeg)
2、使用vim对main1.c文件和sub1.c文件进行编写
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/100aa7e8e97cda36f30f36fb56c6be94.jpeg)
(1)、main1.c文件代码如下
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/449ed473552f46e0ae7b3dd9491bd41c.jpeg)
(2)、sub1.c文件代码如下
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/994725ef4b24b85c008913951836faa8.jpeg)
3、对main1.c文件进行编译并运行
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c576c9bb9f4bb1e1d7441142b5d88404.jpeg)
二、在Windows系统下编译主程序并运行
1、编写主函数
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0ed4b6356df8c47dd11653a71e50a24d.jpeg)
2、编写子函数
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/fce4f9ee98cf874fa8cf181f0c2565b2.jpeg)
3、编译运行
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/bf3afb52df1495dc24368f8b9ea7e0fa.jpeg)
三、使用makefile编译c程序
1、打开终端创建makefile文件
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6ea25f323c6b24fccbf570cf8f593f1d.jpeg)
2、编写makefile文件
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b66ff234e612dddcc5e775a77e051748.jpeg)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0cdb30b7b4a79441b2f11fd6750a3b75.png)
3、运行make进行编译链接
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/86550ed162ed5630c50f02bddeb6f23d.jpeg)
4、运行main1
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b18ddb0a1c394e6b45dc6c8c19f8febf.jpeg)