gcc -E 预处理gcc -v 编译链接过程cc1 编译器as 汇编器collect2 链接器objdump -d 可执行文件的反汇编操作ctrl+L 清空屏幕main函数并不是C程序真正的入口,而是_start
分类:
其他好文 时间:
2014-11-09 23:41:46
阅读次数:
277
有三个API函数可以运行可执行文件WinExec、ShellExecute和CreateProcess。CreateProcess因为使用复杂,比较少用。 WinExec主要运行EXE文件。 ⑴ 函数原型:UINTWinExec(LPCSTRlpCmdLine,UINTuCmdShow); ...
第一个程序可执行文件包含内容:主体+描述 (相当流行结构,很多格式都能这么介绍吧)因为包含2个部分,随便下个exe发现可以用压缩包打开,里面的文件大概就是主体和描述了吧伪指令xxx segmentxxx ends代码段标志:通过段寄存器可以发现,段分为指令,数据和栈,给我的感觉就是数据和方法的分离(...
分类:
其他好文 时间:
2014-11-08 11:54:11
阅读次数:
145
Debug与Release版本区别
Debug版本就是调试版本,Visual C++ 6.0默认的就是Debug版本。在Debug版本中,可以使用单步执行、跟踪等功能,但其生成的可执行文件比较大,代码运行比较慢。Release版本就是发行版本,其运行速度较快,可执行文件较小,但在其编译条件下无法执行调试功能。
还有一点,Release版本的exe...
分类:
其他好文 时间:
2014-11-07 20:53:12
阅读次数:
288
一、基础知识源程序编译/***hello.c***/int main() {printf("hello,world.\n"); return 0;}gcc -o hello hello.c-o生成可执行文件-c只输出目标代码-g可调试makefile编写####makefile1####main: ...
分类:
系统相关 时间:
2014-11-07 14:43:48
阅读次数:
206
ctrl+u可以在shell下删除行,如果此键不起作用,就试试ctrl+x
ctrl+z可以将程序挂起,不会终止程序,但可以将程序挂起。
通过fg命令可再把此作业切换到前台
cp命令的目标文件如果是一个已经存在的文件,那么此命令就会把原来的文件覆盖,所以最好把cp命令起别名为:alias cp="cp -i",mv命令也是一样的
ls的-F选项使目录后面显示斜杠,可执行文件...
分类:
系统相关 时间:
2014-11-05 08:05:35
阅读次数:
239
[转]WinExec、ShellExecute和CreateProcess及返回值判断方式 http://www.cnblogs.com/ziwuge/archive/2012/03/12/2392472.html有三个API函数可以运行可执行文件WinExec、ShellExecute和Crea....
1. 概述有时候我们向用户提供软件时,并不希望提供源码(虽然这挺狗的...),而是只希望提供一些可执行文件。小程序还好说,可以轻易地提取有用的信息出来。但对于一些比较庞大的程序,尤其是需要配置文件,并且需要内核的支持等条件的时候,就会因为程序内部各个文件与程序的复杂性,在搞清其中关系上花上不少的时间...
分类:
其他好文 时间:
2014-11-04 16:32:06
阅读次数:
254
所谓“文件”是指一组相关数据的有序集合。这个数据集有一个名称,叫做文件名。实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。 文件通常是驻留在外部介质(如磁盘等)上的,在使用时才调入内存中来例一:读取文件中的内容#includeint main(...
分类:
编程语言 时间:
2014-11-04 12:26:32
阅读次数:
154
Java程序打包成exe可执行文件,分为两大步骤。第一步:将Java程序通过Eclipse或者Myeclipse导成Jar包第二步:通过exe4j讲Jar包程序生成exe可执行文件第一步详解:将java程序生成Jar包以下是Myeclipse导出Jar包,首先选择项目“右击”点击“Export”选择JARfile只保留项目底下的..
分类:
编程语言 时间:
2014-11-04 06:50:50
阅读次数:
178