数据结构和算法刷题笔记.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++(后台)学习路线+知识点总结嵌入式开发学习路线+知识点总结预览时标签不可点收录于话题#个上一篇下一篇