c++ - 是否可以确定用于生成二进制文件(exe、dll)的编译器/链接器选项?
问题描述
假设以下情况:您有一个DLL或一个可执行文件,您只知道这是由特定 Visual Studio 版本(即 VS 2017)使用 C++ 创建的二进制结果。
问题:有没有办法只从这个二进制文件中看出哪些编译器选项(即优化、运行时库等)和/或链接器选项(附加依赖项等)用于编译和链接这个文件?
最终的二进制文件(exe、dll)中实际存在哪种这种“元信息”,有哪些工具可以获取这种信息?
解决方案
推荐阅读
- csvkit - 使用 csvkit 对多列进行排序,某些列倒序
- html - Tumblr HTML 网页
- perl - Perl eval('use someModule;') 多次调用。是否也多次评估?
- c# - 未找到 WPF 资源绑定(输出错误)
- android - Android导航溢出菜单项重叠片段
- python - 无法为 pip 创建 Python 包
- docker - 如何从 hyperledger 的 hfc-key-store 中的真实 fabric-ca-server 证书派生证书?
- azure-devops - 发布管道不会在运行中填充 VSTS 中的测试用例选项
- python - 如何使用 pycrypto 执行河豚解密
- office365 - Microsoft graph 批量调用 OneNote 页面重命名失败,并显示消息“Invalid JSON body for request id”