Windows下常用IDE来编译,Linux下直接使用gcc来编译,编译过程是Linux嵌入式编程的基础,也是嵌入式高频基础面试问题。 一、命令行编译及各个细分编译过程hello.c示例代码: #include <stdio.h> 编译: gcc hello.c -o hello 如有必要,还需回答出细分的几个步骤: gcc -E hello.c -o hello.i # 预处理阶段 具体细节可查往期笔记:《C程序编译过程》 二、借助make来编译少量文件时可以使用上面方法编译。源码文件较多时,可借用make工具。make通过解析Makefile文件来执行一些gcc命令进行编译。 首先得创建一个Makefile文件,如: hello:hello.c 编译运行: 上面更细分编译过程的Makefile文件如下: 关于make及Makefile更多内容可查阅: 三、借助CMake生成Makefile实际开发很少会像上面一样自己编写Makefile文件,可借助cmake工具来生成。 CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。 1、命令行操作首先输入 sudo apt install cmake 下面开始实验演示。我们的 输入如下内容: cmake_minimum_required (VERSION 3.10.2) 然后在 mkdir build # 创建build文件夹 执行结果如下: 关于 2、使用cmake-gui上述是在命令行下使用cmake生成Makefile进行进行编译的方法。我们也可以使用图形化界面来生成Makefile文件。cmake-gui是cmake的一个图形化工具。下面依旧以实例作为演示。 我们把上一小节的 在终端输入 sudo apt install cmake-qt-gui 如: 启动 查看cmake-gui_test文件夹: 编译运行: |
|