- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我从 dumpbin AchievementsTable.obj /HEADERS
得到的输出
Microsoft (R) COFF/PE Dumper Version 8.00.50727.762
Copyright (C) Microsoft Corporation. All rights reserved.
Dump of file AchievementsTable.obj
File Type: ANONYMOUS OBJECT
ANON OBJECT HEADER VALUES
1 version
14C machine (x86)
4C51334D time date stamp Thu Jul 29 08:52:45 2010
ClassID: {0CB3FE38-D9A5-4DAB-AC9B-D6B6222653C2}
945F size
0 flags
/O1
/Ob2
/Oi
/GT
/GL
/I "..\dxsdk\include" <lots of include paths>
/D "WIN32" <lots of #defines>
/GF
/FD
/MT
/GS-
/Gy
/arch:SSE2
/fp:fast
/GR-
/Fo <directory specified>
/Fd <pdb filename specified>
/FR <directory specified>
/W4
/c
/Zi
/TP .\Source\databases\AchievementsTable.cpp
最佳答案
经过一天的排除,我发现 DUMPBIN 文档有点模棱两可。
需要打开功能级链接 (/Gy) 才能获得 COMDAT 输出。打开跨模块优化 (/GL) 会将代码生成延迟到链接时间。因此,虽然头信息确实可用于使用/GL 编译的代码,但它非常有限。这就是为什么它是 DUMPBIN 唯一可用的选项 - 所有其他选项都需要更多信息,而这些信息的生成会被/GL 延迟。
关于visual-studio-2005 - 为什么 DumpBin 告诉我二进制文件中没有 COMDAT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3360498/
我正在为 Windows 二进制文件编写一个链接器,目前正致力于实现 COMDAT。我想我理解大部分规范,除了 COMDAT 部分的三个记录(部分标题、部分符号和辅助符号),规范似乎没有提到存储在其中
我看到/Gy 选项,想知道为什么要使用它? http://msdn.microsoft.com/en-us/library/xsa71f43.aspx 最佳答案 COMDAT 节的目的是允许在多个对象
当使用 Microsoft 编译器编译和链接 C 代码时,不同目标文件中具有相同名称的定义根据定义的类型有多种可能的结果。 int x[5] = {1}; int x[5] = {1}; 两个初始化的
假设我有一个对象的多个定义,这些定义跨不同的对象文件定义,并且我想将它们链接在一起。似乎有两种方法可以选择在将这些目标文件链接在一起时使用哪个定义:将符号标记为弱,或将其放在它自己的 COMDAT 部
这个问题在 SO 上有一些答案,但我的略有不同。在标记为重复之前,请试一试。 MSVC 一直提供/Gy 编译器选项,以允许将相同的函数折叠到 COMDAT 部分中。同时,链接器还提供了/OPT:ICF
这是我从 dumpbin AchievementsTable.obj /HEADERS 得到的输出 Microsoft (R) COFF/PE Dumper Version 8.00.50727.76
只是好奇,GCC 或 Clang 工具集是否实现了等效于 MSVC 的 identical COMDAT folding (ICF) 目前?如果没有,有什么计划吗?除了旧的 GCC 邮件列表消息之外,
当我链接我的项目时,我收到了这个错误, COMMUNICATION.obj : fatal error LNK1179: invalid or corrupt file: duplicate COMD
我在一台 Windows 10 机器上,我有 2 个文件,main.cpp 和 cuda.cu(我已经在 Ubuntu 上成功构建了这个项目,我正试图让它在 Windows 上构建)。我将它们都编译成
我是一名优秀的程序员,十分优秀!