![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编译相关
牛肉圆粉不加葱
这个作者很懒,什么都没留下…
展开
-
这些文件都是干嘛用的?
新建工程时会自动生成一些文件,编译链接时也会生成各种各样的文件,下面做一些记录及说明~stdafx.h:stdafx.h为预编译头文件。用于包含工程中很多文件需要包含的文件,编译器预先编译包含在stdafx.h中的文件,再以后的编译中使用之前预先编译好的结果,不用再次编译,提高了编译速度(当然,如果stdafx.h或者stdafx.cpp修改了需要重新编译)。原创 2013-04-05 15:33:50 · 574 阅读 · 0 评论 -
静态编译/动态编译 静态链接/动态链接 静态库/动态库
记录一下,下次搞不清可以来看看。静态编译/动态编译静态编译:是指编译器在编译可执行文件的时候,将可执行文件需要调用的对应的动态链接库中的部分提取出来,链接到可执行文件中去,使可执行文件在运行的时候可以不依赖动态链接库。动态编译:动态编译的可执行文件需要附带一个动态链接库,在执行时,需要调用其动态链接库中的命令。所以其优点是缩小了执行文件本身的体积,另一方面是加快了编译速度。缺点是哪怕是原创 2013-04-05 15:43:27 · 806 阅读 · 0 评论 -
编译链接那些事~
总有各种各样的编译链接过程和产生的文件,为加深记忆及方便下次查看,特作记录文件篇:.map:映射文件(.map)包含了正在链接的程序的以下信息1.模块名,是文件的基本名称2.程序头部的时间戳(不是从文件系统中获得)3.程序中组的列表,包含每个组的起始地址(as section:offset),长度,组名和类4.一个公共符号的列表,包含每个地址(as section:offs原创 2013-04-05 15:45:17 · 638 阅读 · 0 评论