12、GCC编译流程
(1)预处理(将头文件内容包含进来)
gcc -E hello.c -o hello.i
(2)编译(将高级语言转换成汇编语言)
gcc -S hello.i -o hello.s
(3)汇编(将汇编语言转换成二进制目标代码)
gcc -c hello.s -o hello.o
(4)链接(将显示指定的库或者默认库链接生成最终的目标程序)
gcc hello.o -o hello
13、GCC编译选项
-g:在可执行程序中包含标准调试信息
-I dir:在头文件的搜索路径列表中添加dir目录
-L dir:在库文件的搜索路径列表中添加dir目录
-lA:链接名为A的库文件
14、Makefile
(1)功能
管理整个工程,多个文件的编译;
自动编译管理器,指它能够根据文件时间戳自动发现更新过的文件而减少编译的工作量;
(2)使用方法
make 目标名;
make(以找到的第一个目标为默认目标);
(3)自动生成makefile工具autotools
分享到:
相关推荐
嵌入式Linux应用程序开发详解-第4 章 嵌入式系统基础.pdf 嵌入式Linux应用程序开发详解-第5 章 嵌入式Linux开发环境的搭建.pdf 嵌入式Linux应用程序开发详解-第6 章 文件IO编程.pdf 嵌入式Linux应用程序开发详解-第7...
《华清远见-嵌入式Linux应用程序开发详解》是一本深度探讨嵌入式系统中Linux应用程序设计与实现的专业书籍。本书旨在为读者提供一个全面、深入的嵌入式Linux应用程序开发指南,帮助开发者掌握在资源有限的嵌入式环境...
本资源“嵌入式Linux应用程序开发详解-华清远见”为学习者提供了全面而深入的指导,无论你是初学者还是有经验的开发者,都能从中受益。 首先,我们要理解嵌入式系统的基本概念。嵌入式系统是嵌入到其他设备中的...
《嵌入式Linux应用程序开发详解-基于ARM》是一本深入探讨嵌入式系统开发的权威著作,特别关注在ARM架构上的应用。这本书详尽地涵盖了从基础理论到实践技巧的各种主题,旨在帮助读者掌握在嵌入式环境中使用Linux进行...
嵌入式Linux应用程序开发详解-第4 章 嵌入式系统基础.pdf 嵌入式Linux应用程序开发详解-第5 章 嵌入式Linux开发环境的搭建.pdf 嵌入式Linux应用程序开发详解-第6 章 文件IO编程.pdf 嵌入式Linux应用程序开发详解...
另一个文件"201-嵌入式Linux应用程序开发详解--170页-pdf.pdf"可能是书的早期版本或者相关章节,同样能提供有价值的学习材料。 总的来说,通过学习《嵌入式Linux应用程序开发详解》,开发者可以全面了解并实践在...
嵌入式 Linux 应用程序开发详解-第 3 章 Linux下的 C 编程基础整理 本章节主要介绍了 Linux 下的 C 语言编程基础,covering the basics of C programming on Linux, including the history of C language, features...
这份"嵌入式Linux应用程序开发详解-电子文档.zip"的学习资料提供了全面的资源,帮助开发者深入理解这一主题。 在嵌入式系统中,Linux作为一个开放源码的操作系统,因其稳定性和灵活性而被广泛采用。它的内核能够...
嵌入式Linux应用程序开发在当前科技领域中占据着重要的地位,尤其在基于ARM架构的设备上,其应用广泛,从物联网设备到智能手机,再到工业控制系统,都有它的身影。本篇文章将深入探讨嵌入式Linux应用程序开发的核心...
1.1 嵌入式Linux基础 1.2 Linux安装 1.3 Linux文件及文件系统 1.4 实验内容——安装Linux操作系统 本章小结 思考与练习 第2章 Linux基础命令 2.1 Linux常用操作命令 2.2 Linux启动过程详解 2.3 ...
嵌入式Linux应用程序开发是现代物联网(IoT)和智能设备开发的重要组成部分。...提供的"嵌入式Linux应用程序开发详解-第1章.pdf"文件应包含上述所有内容的详细解释和实践指导,建议仔细阅读并动手实践,以加深理解。
### 嵌入式Linux应用程序开发详解:多线程编程 #### 9.1 多线程编程概述 ##### 9.1.1 学习目标 - 掌握Linux中线程的基本概念。 - 掌握Linux中线程的创建及使用。 - 掌握Linux中线程属性的设置。 - 能够独立编写多...
《嵌入式Linux应用程序开发详解》是一份由国内知名嵌入式开发培训机构华清远见提供的培训资料,专门针对想要入门嵌入式Linux应用开发的学习者。这份资料以其易于理解的特点,成为了初学者理想的自学资源。 首先,从...
### 嵌入式Linux应用程序开发详解:多线程编程 #### 1. Linux线程概述 在嵌入式Linux应用程序开发中,多线程编程是实现高效资源管理和任务并行处理的关键技术之一。线程作为进程内的轻量级执行单元,能够显著减少...
《嵌入式Linux应用程序开发详解》是一本专为已有一定计算机基础,希望快速入门嵌入式Linux开发领域的读者设计的指南。随着嵌入式技术的迅速发展,嵌入式Linux操作系统已经成为该领域的主流,尤其在尼葛洛庞帝的预言...
《嵌入式Linux系统开发技术详解--基于ARM》是一本深度探讨嵌入式系统开发的专业书籍,主要聚焦在使用Linux操作系统在ARM架构上的应用。ARM(Advanced RISC Machines)是广泛应用在嵌入式领域的处理器架构,以其高...