趣文网 > 作文大全

面试官:Linux下如何编译C程序?

2020-12-31 14:40:01
相关推荐

本文转载自【微信公众号:嵌入式大杂烩】,经微信公众号授权转载,如需转载与原文作者联系

Windows下常用IDE来编译,Linux下直接使用gcc来编译,编译过程是Linux嵌入式编程的基础,也是嵌入式高频基础面试问题。

一、命令行编译及各个细分编译过程

hello.c示例代码:

#include

int main(void)

{

printf("Hello worldn");

return 0;

}

编译:

gcc hello.c -o hello

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

gcc -E hello.c -o hello.i # 预处理阶段

gcc -S hello.i -o hello.s # 编译阶段

gcc -c hello.s -o hello.o # 汇编阶段

gcc hello.o -o hello # 链接阶段

具体细节可查往期笔记:《C程序编译过程》

二、借助make来编译

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

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

hello:hello.c

gcc hello.c -o hello

编译运行:

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

关于make及Makefile更多内容可查阅:

【Linux笔记】make工程管理工具(一)

【Linux笔记】make工程管理工具(二)

三、借助CMake生成Makefile

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

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

1、命令行操作

首先输入

cmake --version

命令查看cmake版本,若还没安装则执行如下命令安装:

sudo apt install cmake

下面开始实验演示。我们的

cmake_test

文件夹下有一个

hello.c

文件,在同文件夹下创建一个

CMakeLists.txt

文件:

输入如下内容:

cmake_minimum_required (VERSION 3.10.2)

project (cmake_test)

add_executable(cmake_test hello.c)

然后在

cmake_test

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

mkdir build # 创建build文件夹

cd build # 进入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图形化工具。若未安装可输入如下命令进行安装:

sudo apt install cmake-qt-gui

如:

启动

cmake-gui

查看cmake-gui_test文件夹:

编译运行:

阅读剩余内容
网友评论
相关内容
延伸阅读
小编推荐

大家都在看

关于书的作文结尾 家务事作文300字 写环保的作文300字 如何写介绍自己的作文 快乐的新年作文 父爱伴我成长作文600字 小学三年级童话故事作文 我的家乡作文450 设立一个节日作文 英语图表分析作文 东方作文怎么样 消息的作文 关于家庭趣事的作文 分享爱作文 描写绿萝的作文600字 森林音乐会作文300字 我是一只狼作文 五年级上册八单元作文 小学语文第四单元作文 最苦与最乐作文500字 如何保持健康英语作文150字 感恩老师的英语作文 创新作文300字 感恩妈妈400字作文 可爱的小动物作文200字 我助人为乐的作文300字 我心中的雷锋作文400字 介绍南瓜的作文 我最喜欢的小猫作文 2019高考语文作文