一·预备知识(编译概述)翻译程序是指这样一个程序,它把一种语言(源语言)所写的程序(源程序)翻译成等价的另一种语言(目标语言)的程序(目标程序)。编译程序是一种翻译程序,它将高级语言所写的源程序翻译成等价的机器语言或汇编语言的目标程序。其工作过程一般可划分为如下五个阶段:1:词法分析词法分析阶段的任...
分类:
编程语言 时间:
2014-10-24 18:21:06
阅读次数:
214
Android.mk文件简单分析
一个Android.mk文件用来向编译系统描述需要编译的源代码。具体来说:该文件是GNUMakefile的一小部分,会被编译系统解析一次或多次。可以在每一个Android.mk中定义一个或多个模块,也可以在几个模块中使用同一个源代码文件。
每个模块属下列类型之一:
1)APK程序,一般的Android程序,编译打包生成apk文件
2)JAVA库,java类库,编译打包生成jar文件
3) C\C++应用程序,可执行的C\C++应用程序...
分类:
移动开发 时间:
2014-10-23 20:52:32
阅读次数:
229
写在前面:首先声明,C++实际上是不可以动态创建类的实例的。下面简单做一个解释,所谓动态创建类的实例是指在程序运行过程中创建并使用一个“未知”的类。而“未知”是指在程序编译时并不知道有哪些类是需要动态创建的。对于C++这门语言来说,编译时不知道的类是不可以在运行时使用的。所以我说C++是不可以的。不...
分类:
编程语言 时间:
2014-10-23 14:02:43
阅读次数:
146
最近做的项目中,有一个在WinCE平台上跑的程序,后来随着项目的发展,要求此程序在PC上也能跑。感谢VS 2005提供的多平台支持,只需要几分钟就可以解决这个问题,方法很简单,下面是我处理的过程。 1.在配置管理中增加新平台 1.1 创建新平台 程序最初是基于Pocket PC 2003(ARMV4...
前言
在嵌入式开发中,测试是很重要的一个环节,但是开发人员往往会忽视它。所以把自动化测试与代码紧密结合在一起是这篇文章的主题。
我们开发人员平时维护代码的时候使用最多的是版本库工具,很多时候代码修改完了,本地一编译,通过就提交了。但是却忽视了一个问题:程序编译通过就一定能正常运行了?显然是不对的。
前期准备
这里需要准备以下工具:
1,linux -- 这里我使用了ubuntu
2,...
分类:
其他好文 时间:
2014-10-20 13:33:25
阅读次数:
197
来自百度~stdafx.h中没有函数库,只是定义了一些环境参数,使得编译出来的程序能在32位的操作系统环境下运行。 Windows和MFC的include文件都非常大,即使有一个快速的处理程序,编译程序也要花费相当长的时间来完成工作。由于每个.CPP文件都包含相同的include文件,为每个.CP....
分类:
其他好文 时间:
2014-10-20 00:39:15
阅读次数:
304
1、变量名与变量值 变量名实际上是一个符号地址。程序编译时,系统给变量开辟该变量对应类型所需的内存空间(用于存储变量值),然后由系统建立一个从变量名到该内存空间的首地址的映射,这样就可以通过变量名访问到变量值了。变量名由数字、字母和下划线组成。大小写敏感,不能以数字开头。变量名的长度(字符个数)没有...
分类:
编程语言 时间:
2014-10-18 22:10:58
阅读次数:
227
抽象类中的属性初始化方式
一、声明同时直接初始化
int c=5;
二、在构造函数中初始化
Test(){
c=5
}
注:其他方式会导致程序编译错误,如:Syntax error on token "c", VariableDeclaratorId expected after this token...
分类:
其他好文 时间:
2014-10-18 15:34:36
阅读次数:
221
VS2008在release下设置断点调试 设置VS2008的方法步骤。1、 将程序编译模式配置选择为Release。2、 开启Release模式下生成调试信息。项目属性——>Linker——>Debugging——>Generate Debug Info选择为YES3、 选择调试信息...
分类:
其他好文 时间:
2014-10-17 21:49:17
阅读次数:
981
这四天全部都在debug flash 1bit 切换到4bit :原理:step1:把写好的C程序编译为HEX文件,我用的是GCC编译器 step2:用readmemh把HEX文件store到flash的仿真模型 step3:active tcm 功能(设定了TCM的搬移起始地址(Flash的)和搬...
分类:
其他好文 时间:
2014-10-16 20:13:03
阅读次数:
298