社区
工具平台和程序库
帖子详情
源代码一样,编译选项一样,为什么编译出来的动态连接库不同?
yueyucanyang
2010-10-28 07:18:34
VC6.0下,源代码一样,编译选项一样,为什么编译出来的动态连接库不同?
两个工程的不同之处:1.工程路径不同 2.编译时间不同 3.一个在SVN目录下检出的
用对比软件对两两个工程生成的动态连接库,他们是不同,为什么?
...全文
240
5
打赏
收藏
源代码一样,编译选项一样,为什么编译出来的动态连接库不同?
VC6.0下,源代码一样,编译选项一样,为什么编译出来的动态连接库不同? 两个工程的不同之处:1.工程路径不同 2.编译时间不同 3.一个在SVN目录下检出的 用对比软件对两两个工程生成的动态连接库,他们是不同,为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
arong1234
2010-10-31
打赏
举报
回复
你二进制对比当然可能不同,简单的例子:如果你包含了调试选项,你的dll中就包含了源代码的路径信息。另外一个常见的不同就是编译时间。
比较这个毫无意义,编译器只保证它功能不变,不保证文件字节流完全一样
libinfei8848
2010-10-31
打赏
举报
回复
二进制的文件用对比文件工具对比?
。。。。
dingshaofengbinbin
2010-10-31
打赏
举报
回复
不晓得,等高手!!
AssemblyCai
2010-10-31
打赏
举报
回复
为什么要一样?
某某9
2010-10-28
打赏
举报
回复
源代码一样,编译选项一样
咋会不一样?
Tomcat
源代码
与API下载
详细讲解Tomcat
源代码
与API下载步骤
源代码
编译
介绍
源代码
编译
介绍
编译
器对
源代码
的
编译
过程
编译
器对
源代码
的
编译
过程 对于C/C++
源代码
的
编译
,可以使用gcc(GNU Compiler Collection,GNU
编译
器集合)/g++进行
编译
。 gcc/g++分别是GNU的C/C++
编译
器,GNU是“GNU is Not Unix”的首字母缩写,GNU项目Richard Stallman在1983年9月27日公开发起的,GNU软件可以自由使用、复制、修改和发布,由此产生的GNU通用...
gcc
编译
选项
及动/静态
库
1.
编译
过程 预处理 (加 -E
选项
生成 .i 文件) -E
选项
指示
编译
器仅对输入文件进行预处理,预处理文件的拓展名是 .i 。 g++ -E test.cpp -o test.i
编译
(加 -S
选项
生成 .s文件) -S
选项
告诉
编译
器在为 C++ 代码产生了汇编语言文件后停止
编译
,g++ 产生的汇编语言文件的缺省扩展名是 .s 。 g++ -S test.i -o test.s 汇编 (加 -c
选项
生成 .o 文件) -c
选项
告诉
编译
器仅把
源代码
编译
为机器语言的目标代码,缺
C++
编译
连接
问题总结(cmake
库
连接
设置、环境变量设置与查看、C++静态
库
与
动态
库
、软
连接
与硬链接)
一、静态
库
与
动态
库
1.1 静态
库
与
动态
库
预
编译
-->
编译
--> 汇编 --> 链接 (1)预
编译
,即预处理,主要处理在
源代码
文件中以“#”开始的预
编译
指令,如宏展开、处理条件
编译
指令、处理#include指令等。 (2)
编译
过程就是把预处理完的文件进行一系列词法分析、语法分析、语义分析以及优化后生成相应的汇编代码文件。 (3)汇编是将汇编代码转变成二进制文件。 (4)链接将二进制文件链接成一个可执行的命令,主要是把分散的数据和代码收集并合成一个单一的可加载并可执行..
工具平台和程序库
24,854
社区成员
27,343
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章