一个源程序要生成可执行文件,需要通过编译器来实现,而编译器所起的作用就是把程序员编写的高级语言翻译成机器能读懂的低级语言(二进制代码),这里编译器起到翻译的作用。在Linux操作系统中采用的是GCC交叉编译工具。
虽然说GCC是个编译器,但是使用GCC从一个C语言程序生成可执行文件不仅仅只是编译过程,而是要经过四个相互关联的步骤:预处理(也称预编译,preprocessing)、编译(co...
分类:
系统相关 时间:
2015-01-03 09:22:06
阅读次数:
305
原作者:小甲鱼(注:最左边是文件头的偏移量。) IMAGE_DOS_HEADER STRUCT { +0h WORD e_magic // Magic DOS signature MZ(4Dh 5Ah) DOS可执行文件标记 +2h WORD ...
分类:
其他好文 时间:
2015-01-01 17:21:36
阅读次数:
271
常用的三个: 1、可执行目录 :在其中搜索可执行文件的目录。对应于PATH环境变量,即为.dll的目录。 2、包含目录 :在其中搜索源代码中所引用的包含文件的目录。对应于INCLUDE环境变量。 3、库目录 :在其中搜索库 (.lib) 文件的目录;其中包括运行库。对...
分类:
其他好文 时间:
2015-01-01 13:35:36
阅读次数:
217
EXEmp3 是一款很有趣的软件,它可以将 MP3 文件转换为 .exe 可执行文件格式,并且生成的.exe 文件能够脱离任何播放器自动进行播放。EXEmp3 还允许你创建附加歌词或其他文字信息的 .exe 文件,生成的可执行程序界面也非常精巧美观,你可以在其中方便地调整音量、导入播放列表、设置循环...
分类:
其他好文 时间:
2014-12-31 17:54:49
阅读次数:
116
重新做的Ubuntu 系统,打开eclipse时报错:通过查询了解到是软件的可执行权限出了问题,解决方式有两种:如果只需要改单个文件的权限则可右击文件->Property->Permissions->选上 Allow executing file as program如果需要批量修改或者修改文件夹下...
分类:
系统相关 时间:
2014-12-31 16:12:18
阅读次数:
201
yasm-1.2.0 release for mac
yasm-1.2.0 for mac
在官网上没有mac下编译好的直接能用的yasm,得自己下个源代码自己编译下,这里给懒人们谋个福利了。
源代码
yasm-1.2.0.tar.gz
编译好的可执行文件下载
http://www.mingjianhua.com/post/yasm-1.2.0forma...
分类:
系统相关 时间:
2014-12-31 10:00:08
阅读次数:
309
话说上回说到,C程序运行之前,必须要加载到其进程地址空间中。今儿咱就扯扯这个加载到底是怎么加载的。 一图胜前言,这个图简单说明了可执行文件加载过程的逻辑流,在此只做粗粒度概要说明。需要准确描述的,请出门左转,看源码去吧。1. 程序总是运行在进程上下文(context)中的,当输入./meml...
分类:
其他好文 时间:
2014-12-30 23:21:51
阅读次数:
261
2.1概述在windows操作系统下,可执行文件的存储格式是PE格式;在Linux操作系统下,可执行文件的存储格式的WLF格式。它们都是COFF格式文件的变种,都是从COFF格式的文件演化而来的。在windows平台下,目标文件(.obj),静态库文件(.lib)使用COFF格式存储;而可执行文件(...
分类:
编程语言 时间:
2014-12-30 17:01:18
阅读次数:
291
CSharp调用默认浏览器打开网页的几种方法示例界面:方法一:从注册表中读取默认浏览器可执行文件路径 private void button1_Click(object sender, EventArgs e)
{
//从注册表中读取默认浏览器可执行文件路径
RegistryKey key = Registry.Clas...
有三种方式进行安装:1、到https://pypi.python.org/packages/找到合适的可执行文件,下载进行安装。2、如果系统装有PowerShell3或更高版本,可以通过以下命令进行安装:> (Invoke-WebRequest https://bootstrap.pypa.io/e...
分类:
编程语言 时间:
2014-12-29 06:30:53
阅读次数:
202