5. 重定义错误。 一个最终的可执行文件里,绝对不允许出现两个同名的全局变量,也不允许出现同名的全局函数。 全局函数:只要不用 static 修饰符修饰的函数,全部都是全局的。 全局变量:函数外声明定义,且不加 static 修饰符修饰的变量。 例如,one.c 里有一个函数 functio...
分类:
系统相关 时间:
2015-08-29 20:04:19
阅读次数:
177
linux 文件颜色的含义蓝色代表目录绿色代表可执行文件红色表示压缩文件浅蓝色表示链接文件灰色表示其他文件红色闪烁表示链接的文件有问题了黄色表示设备文件蓝色文件----------目录白色文件----------一般性文件,如文本文件,配置文件,源码文件等浅蓝色文件----------链接文件,主要...
分类:
系统相关 时间:
2015-08-29 15:14:48
阅读次数:
200
代码变成可执行文件,叫做编译(compile);先编译这个,还是先编译那个(即编译的安排),叫做构建(build)。Make是最常用的构建工具,诞生于1977年,主要用于C语言的项目。但是实际上 ,任何只要某个文件有变化,就要重新构建的项目,都可以用Make构建。本文介绍Make命令的用法,从简.....
分类:
其他好文 时间:
2015-08-29 14:02:42
阅读次数:
238
我在博客上发表一些我的Android学习心得,希望对大家能有帮助。
这一篇我们讲述一下Android可执行文件dex的结构解析。参考Leb128数据类型 Android学习心得(5) --- dex数据类型LEB128
参考实例分析学习理解dex文件结构Android学习心得(15) --- Dex文件结构解析(1)1、Dex背景 Android应用开发和Dalvik虚拟机Android...
分类:
移动开发 时间:
2015-08-27 15:12:20
阅读次数:
263
编译器是一个神奇的东西,它能够将我们所编写的高级语言源代码翻译成机器可识别的语言(二进制代码),并让程序按照我们的意图按步执行。那么,从编写源文件代码到可执行文件,到底分为几步呢?这个过程可以总结为以下5步: 1、编写源代码 2、编译 3、链接 4、装载 5、执行 今天主要说明的过程...
分类:
编程语言 时间:
2015-08-27 14:55:41
阅读次数:
207
一、下载下载地址:https://windows.github.com/
二、安装下载完成后,会得到一个可执行文件,下图中圈起来的那个;
双击GitHubSetup.exe安装,默认安装就行,安装完成后会在桌面上生成两个图标,GitHub是图形界面模式,Git Shell是命令行模式。
三、注册Github账号
注册地址:https://github.com/
四、图形界面的使用1)登录...
定义自己的头文件:在c语言中,可以定义自己的头文件,通常其扩展名是.h.头文件不能包含实现代码,即是可执行文件。头文件可以包含声明,但不能包含函数定义或初始化的全局数据。函数的定义和初始化的全局数据应该放在.c的源文件中。可以再头文件放置函数原型,struct,符号定义..
分类:
其他好文 时间:
2015-08-27 00:43:50
阅读次数:
116
静态库和动态库先补充一下静态库和动态库的知识。这部分内容我也不太熟,没有开发经验,如有错误欢迎打脸。静态库静态库的代码追加到可执行文件内,被多次使?用就有多份冗余拷?。好处就是应用程序包自身可以独立运行,而不好的地方就是包会略显臃肿,库不能共享。iOS 中静态库的形式是 .a 和 .framework (自己创建的 .framework 是静态库)。.a.a 文件在真正使用的时候需要提供头文件和资源...
分类:
编程语言 时间:
2015-08-26 10:44:37
阅读次数:
239
一般都是用gcc,所以自然以GCC编译hellworld为例,简单总结如下:通常我们使用gcc来生成可执行程序,命令为:gcc hello.c,默认生成可执行文件a.out其实编译(包括链接)的命令:gcc hello.c 可分解为如下4个大的步骤:预处理(Preprocessing)编译(Comp...
分类:
其他好文 时间:
2015-08-26 10:39:10
阅读次数:
149
在Qt项目开发完成后,我们想将项目打包发布成一个可执行文件,需要做如下步骤:首先,将项目中的release文件中的可执行文件拷到一个新建的文件夹中,例如project.exe,用Qt自带的生成必备的dll文件的程序windeployqt,来把必要的动态库拷到该文件夹中,打开命令行,输入 windep...
分类:
其他好文 时间:
2015-08-26 07:06:28
阅读次数:
261