数据结构论坛

首页 » 分类 » 常识 » Linux下一般是怎么编译C程序的
TUhjnbcbe - 2021/3/30 13:43:00
北京比较好皮肤病医院         http://m.39.net/pf/a_4658077.html
往期笔记整理

数据结构和算法刷题笔记.pdf下载

找工作简历模板集(word格式)下载

Java基础核心知识大总结.pdf下载

C/C++常见面试题(含答案)下载

设计模式学习笔记.pdf下载

Java后端开发学习路线+知识点总结

前端开发学习路线+知识点总结

大数据开发学习路线+知识点总结

C/C++(后台)学习路线+知识点总结

嵌入式开发学习路线+知识点总结

我们都知道,Windows下写C语言代码一般都是用IDE来编译(比如vs、codeblocks、clion等等),点点按钮就行了。但是Linux下并不是,一般都是直接使用gcc来编译,编译过程也是Linux平台编程的必备基础。一、命令行编译及各个细分编译过程

hello.c示例代码:

#includestdio.hintmain(void){printf("Helloworld\n");return0;}

编译:

gcchello.c-ohello

如有必要,还需回答出细分的几个步骤:

gcc-Ehello.c-ohello.i#预处理阶段gcc-Shello.i-ohello.s#编译阶段gcc-chello.s-ohello.o#汇编阶段gcchello.o-ohello#链接阶段二、借助make来编译

少量文件时可以使用上面方法编译。源码文件较多时,可借用make工具。make通过解析Makefile文件来执行一些gcc命令进行编译。

首先得创建一个Makefile文件,如:

hello:hello.cgcchello.c-ohello

编译运行:

上面更细分编译过程的Makefile文件如下:

三、借助CMake生成Makefile

实际开发很少会像上面一样自己编写Makefile文件,可借助cmake工具来生成。

CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。

1、命令行操作

首先输入cmake--version命令查看cmake版本,若还没安装则执行如下命令安装:

sudoaptinstallcmake

下面开始实验演示。我们的cmake_test文件夹下有一个hello.c文件,在同文件夹下创建一个CMakeLists.txt文件:

输入如下内容:

cmake_minimum_required(VERSION3.10.2)project(cmake_test)add_executable(cmake_testhello.c)

然后在cmake_test目录下依次输入如下命令生成Makefile文件:

mkdirbuild#创建build文件夹cdbuild#进入build文件夹cmake../#在cmake_test文件夹下生成Makefile

执行结果如下:

关于CMakeLists.txt文件具体语法感兴趣的朋友可自行查阅资料进行学习。

2、使用cmake-gui

上述是在命令行下使用cmake生成Makefile进行进行编译的方法。我们也可以使用图形化界面来生成Makefile文件。cmake-gui是cmake的一个图形化工具。下面依旧以实例作为演示。

我们把上一小节的CMakeLists.txt与hello.c文件放入新创建的文件夹cmake-gui_test中:

在终端输入cmake-gui命令启动cmake-gu图形化工具。若未安装可输入如下命令进行安装:

sudoaptinstallcmake-qt-gui

如:

启动cmake-gui:

查看cmake-gui_test文件夹:

编译运行:

以上分享了一些编译的过程及方法,都是基础内容,需要熟练掌握。如果觉得文章对你有帮助,欢迎转发。

往期笔记整理

数据结构和算法刷题笔记.pdf下载

找工作简历模板大分享.doc下载Java基础核心知识大总结.pdf下载C/C++常见面试题(含答案)下载设计模式学习笔记.pdf下载Java后端开发学习路线+知识点总结前端开发学习路线+知识点总结大数据开发学习路线+知识点总结C/C++(后台)学习路线+知识点总结嵌入式开发学习路线+知识点总结预览时标签不可点收录于话题#个上一篇下一篇
1
查看完整版本: Linux下一般是怎么编译C程序的