木有寸557

 

07 2013 档案

预处理器之 条件编译
摘要:在编译一个程序时,如果我们可以选择某条语句或者某组语句进行翻译或者被忽略,通常显得很方便。只用于调试程序的语句就是很明显的例子。它们不该出现在程序的产品的版本中,但是你可能不想把这些语句从源代码中物理删除,因为如果需要维护性修改时,你可能需要重新调试这个程序,还需要这些语句。 这是就用到条件编译。使用条件编译,你可以选择代码的一部分是被正常编译还是完全忽略。用于支持条件编译的基本结构是#if指令以及与其匹配的#endif指令。 #if constant-expression statements #endif 其中constant-expression(常量表达式)由预处... 阅读全文

posted @ 2013-07-31 16:54 小猪_你快跑 阅读(290) 评论(0) 推荐(0)

预处理器之 define
摘要:编译一个C程序涉及很多步骤。其中第一步骤被称为预处理阶段。C预处理器在源代码编译之前对其进行一些文本性质的操作。它的主要任务包括删除注释、插入被#include指令包含的内容、定义和替换由#define指令定义的符号及确定代码的部分内容是否应该根据一些条件编译指令进行编译。#define1.#define name stuff有这条指令以后,每当有符号name出现在这条指令之后,预处理器就会把它替换成stuff。2.#define DEBUG_PRINTF printf(" File output\n");这条指令后面加了一个封号。如果出现以下代码if( ..... ) D 阅读全文

posted @ 2013-07-30 23:00 小猪_你快跑 阅读(342) 评论(0) 推荐(0)

BootLoader 概述
摘要:BootLoader就是在操作系统运行之前运行的一段小程序,通过这段小程序,可以初始化硬件设备、建立系统的内存空间映射图,从而将系统的软件硬件环境带到一个合适的状态,以便为调用操作系统内核准备好正确的环境。 最终BootLoader把操作系统内核映像加载到RAM中,并将系统控制权交给它。 大多数BootLoader都包含2种不同的操作模式,即启动加载模式和下载模式,二者的区别只对开发人员有意义,最终从用户角度看,BootLoader的作用就是加载操作系统 阅读全文

posted @ 2013-07-28 08:41 小猪_你快跑 阅读(192) 评论(0) 推荐(0)

u-boot编译浮点匹配问题
摘要:上午用arm-linux-gcc-3.3.2编译u-boot-1.1.6,我按照教程将 u-boot-1.1.6/cpu/arm920t/config.mk 中的软浮点运算舍去。# // 原u-boot-1.1.6/cpu/arm920t/config.mk# (C) Copyright 2002# Gary Jennejohn, DENX Software Engineering, ## See file CREDITS for list of people who contributed to this# project.## This program is free software;. 阅读全文

posted @ 2013-07-25 14:53 小猪_你快跑 阅读(703) 评论(0) 推荐(0)

导航