Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Linux GCC编译C程序

Linux GCC编译C程序

一个c语言程序从源文件到生成可执行文件,编译器需要共经历4个步骤:1) 预处理:把c文件中预处理命令扫描处理完毕,即对源代码文件中的文件包含(#include)、预编译语句(如宏定义#define等)进行分析,此时生成的文件仍然是可读的。2) 编译:把预处理后的结果编译成汇编或者目标模块,即生成汇编语言文件,此时生成的文件仍然是可读的汇编文件。3) 汇编:把编译出来的结果汇编成具体CPU上的目标代码模块,也即此时转换成具体的机器语言代码,此时生成的文件是不...
Android基础教程:Android开发环境搭建

Android基础教程:Android开发环境搭建

一、安装Eclipse直接解压eclipes的安装包到某个目录即可,完全绿色啊~在这里我安装的位置是d:eclipse二、安装SDK这也是比较简单的一步,直接将下载的sdk解压到适当位置即可在这里我解压的位置在D: Android-sdk-windows不过在这里要多一步,要设置sdk的环境变量在“我的电脑”的“环境变量中”的path中添加$(sdk) ools就可以了,我这里添加的是D:android-sdk-windows ools三、安装JDK1.1...
Android基础教程:利用NDK编写HelloWorld

Android基础教程:利用NDK编写HelloWorld

利用NDK编写helloworld一、创建工程工程的创建参数如上图所示,具体每个参数的含义在第二章《利用SDK编写helloworld》中有介绍,这里多了个参数,就是设置了SDK Version其实这个参数是不用设置的,因为我们选择的sdk包Android2.2实际上就已经表明了我们使用的sdk version是8了。得到的工程文件如下图所示。二、使用NDK创建一个库其实NDK的编写时可以在window环境进行的,而不需要必须进Cygwin中使用vi编写。...
UNIX编程课堂笔记

UNIX编程课堂笔记

一.课程定位 1/3就业. 奠定程序基础二.学习方法 效果:先做,后理解. 方法:练习.50-200行代码三.课程结构 Bash脚本语言(系统管理,安装部署脚本) 内存管理 文件管理 IO操作(Curses字符界面) 进程创建 进程通信 线程 线程的同步与异步 信号 socket编程 QT图形界面 Pro*c/c++ UML与OOA&D GTK+ XML的处理与解析 Web Service Corba Tuxedo项目:数据采集 网络爬虫...
Android应用开发入门五问

Android应用开发入门五问

1. Android是什么?Android 是Google开发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序 —— 移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。谷歌与开放手机联盟合作开发了 Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达和 T-Mobile 在内的 30 多家技术和无线应用的领军企业组成。Android 作为谷歌企业战略的重要组成部分,将进一步推进"随时随地为每个人提...
Android执行文件apk的组成结构

Android执行文件apk的组成结构

Android的可执行jar文件由Android SDK的dx工具打包成apk的形式,apk文件的形式主要分为三个:1、描述文件AndroidManifest.xml。位于apk根目录下,描述了程序包的一个全局变量。在这个文件中,我们必须声明应用的名称、应用所用到的activities、services、providers、receivers,以及需要的安全授权user-permission等。2、代码段classes.dex。这里是编译好的class类,...
嵌入式Linux利用mkimage 把zImage转换为uImage的方法

嵌入式Linux利用mkimage 把zImage转换为uImage的方法

通常,u-boot为kernel提供一些kernel无法知道的信息,比如ramdisk在RAM中的地址。Kernel也必须为U-boot提供必要的信息,如通过mkimage这个工具(在u-boot代码的tools目录中)可以给zImage添加一个header,也就是使得通常编译的内核zImage添加一个数据头,把添加头后的image通常叫uImage,uImage是可以被U-boot直接引导的内核镜像。那么如何使用mkimage工具而产生uImage的呢?...
终于找到了Linux版的Delphi

终于找到了Linux版的Delphi

一直以来都在找寻有没有Linux版的Delphi。一直在等波蓝公司的Linux项目。结果居然是胎死复中了。没想到今天晚上漫不经心的浏览着自由软件库,竟然发现有这么一个东西。又把我的想法钩了起来。在Ubuntu下编译了一个程序进行测试。哈哈,宾果~这回开发Linux版的程序会方便不少呢。更何况Linux下界面化的国产软件基本上还没有几个呢。...
JNI技术与Android应用

JNI技术与Android应用

1. 什么是 JNIJNI是Java Native Interface的缩写。从Java 1.1开始,JNI标准成为java平台的一部分,它允许Java和其他语言进行交互。JNI一开始为C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。使用java与本地已编译的代码交互,通常会丧失平台可移植性。但是,有些情况下这样做是可以接受的,甚至是必须的,比如,使用一些旧的库,与硬件、操作系统进行交互,或者为了提高程序的性能。关于 JNI ...
Linux内核的Makefile和kconfig解读

Linux内核的Makefile和kconfig解读

一、概述在内核编译中如何将各个目录树中的文件组织起来编译是一个很重要的问题,并且要根据用户配置来编译特有的内核。为了解决这个问题,内核使用两种文件,Makefie和Kconfig。分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文档相关的内核配置菜单,就是我们使用命令 make menuconfig(或者xconfig)后产生的配置菜单,此菜单包含多层,每个层次都是由各个目录中的Kconfig产生的。用户...
<< 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 >>