嵌入式编程基础知识学习(1)
来源:互联网 发布:线割编程招聘 编辑:程序博客网 时间:2024/04/19 00:55
本文摘自韦东山嵌入式Linux应用开发完全手册。
转载请注明:http://blog.csdn.net/guanglunking
嵌入式编程基础知识学习(1)
3.1交叉表一工具选项说明
PC上的编译工具链为gcc、ld、objcopy、objdump等,他们编译出来的程序在x86平台上运行。要编译出能在ARM平台上运行的程序,必须使用交叉编译工具arm-linux-gcc、arm-linux-ld等。
3.1.1 arm-linux-gcc选项
一个C/C++文件要经过预处理(preprocessing)、编译(compilation)、汇编(assembly)和连接(linking)等4个步骤才能变成可执行文件,日常交流中通常用“编译”统称这4个步骤。
(1)预处理
C/C++源文件中,以“#”开头的命令成为预处理命令,如包含命令“#include”、宏定义命令“#define”、条件编译命令“#if”、“#ifdef”等。预处理就是将要包含(include)的文件插入原文件中、将宏定义展开、根据条件编译命令选择要使用的代码,最后将这些代码输出到一个“.i”文件中等待进一步处理。预处理将用到arm-linux-cpp工具。
(2)编译
编译就是把C/C++代码(比如上述的)
0 0
- 嵌入式编程基础知识学习(1)
- 嵌入式基础知识编程
- 嵌入式学习的基础知识
- 嵌入式学习历程【1】 嵌入式系统的基础知识
- 嵌入式 基础知识(1)
- 嵌入式arm学习总结(一)--电子基础知识
- 一起学习unix环境高级编程--unix基础知识(1)
- TQ2440 学习笔记—— 9、嵌入式编程基础知识【arm-linux-gcc 选项】
- TQ2440 学习笔记—— 10、嵌入式编程基础知识【arm-linux-ld 选项】
- TQ2440 学习笔记—— 11、嵌入式编程基础知识【arm-linux-objcopy、objdump选项】
- 嵌入式Linux串口应用编程基础知识
- 学习笔记-基础知识1-java编程概述
- java并发编程学习1--基础知识
- 如何学习嵌入式系统之基础知识
- 嵌入式操作系统基础知识(二)
- 编程学习小结(2)编程需要哪些基础知识
- 嵌入式学习笔记---shell编程
- 学习嵌入式编程的感想
- Spring源码之bean的加载(一)
- Spring源码之bean的加载(二)获取单例bean
- Spring源码之bean的加载(三)从bean中获取对象
- 解决DRM找不到的问题。
- Facebook Phone Interview -- Move Zeros to Right (Easy)
- 嵌入式编程基础知识学习(1)
- Spring源码之bean的加载(四)获取单例
- 并查集
- Spring源码之bean的加载(五)准备创建bean
- 【杭电oj】2277 - Change the ball(找规律)
- Using multiple LLVM versions on Ubuntu
- 【BZOJ 4443】 [Scoi2015]小凸玩矩阵|二分|最大匹配|匈牙利
- Java命名规范及给自己写的方法添加注解
- 【BZOJ 4448】 [Scoi2015]情报传递|树链剖分|树套树