设为首页
收藏本站
开启辅助访问
全部
问与答
创意
技术
酷工作
生活
交易
资源
节点
飞墙
Follow
明白贴
影视
报酬
登录
注册
飞社-令人惊奇的创意工作者社区-
›
首页
›
C++
›
mingw 具体做了什么?
FSHEX=FIND+SHARE+EXPRESS
飞社-令人惊奇的创意工作者社区- 是一个关于发现分享表达的地方
现在登录
没有账号?
立即注册
推荐主题
›
现在经济这么差的么
›
大家怎么看待 cg 这件事情
›
是去是留?
›
EcoPaste - 免费开源剪贴板神器,斩获 2.4k
›
观贴《各位对小区野猫什么态度》有感
今日热议主题
微信转账超过 1 万不能走余额,什么时候开
手机点不亮,估计数据完蛋
Apple Pay 无法添加卡,稍候再试或联系发卡
你们升级 Wipr 2 了嘛?
怎么把全局共享修改为并发的
RustDesk 和 Quantumult X 的问题
收到一个 offer,但是公司风评不太好
双系统 PC 机求推荐
观贴《观贴《各位对小区野猫什么态度》有感
ChatGPT 车
mingw 具体做了什么?
ckr2002
· 2024-9-18 17:29:36 · 56 次点击
我们知道编译器通常由三部分组成: 前端、中间表示(优化器)、后端
对于 mingw, 我的理解:
1. mingw 使用了 gcc 的编译器前端和 IR 优化
2. mingw 后端生成了符合 COFF 规范的 obj 文件, 而传统的 gcc 在 linux 平台下生成的是符合 elf 规范的 .o 文件
我的理解对吗?
举报
·
56 次点击
登录
注册
站外分享
微信扫一扫
QQ分享
微博分享
豆瓣分享
复制链接
显示全部
|
最新评论
4 条回复
沙发
ccpp132
小成
2024-9-18 17:59:38
还有 win32 api 环境下的基础库,runtime ,工具链等。反正在非 posix 环境下要运行差了啥就补上。
板凳
tool2dx
初学
2024-9-18 18:04:55
现在 obj 格式似乎没那么重要了,以前是 vs 和 gcc 相互不兼容,后来 clang 加了调试兼容,现在 vs 都带上 clang 编译器了。
在 mingw 环境出道前,还有一个类似的 cygwin ,算深度包装 linux api ,会带一堆 DLL 。mingw 出来后,很多 api 都变成了静态库,还是方便不少。
地板
ysc3839
小成
2024-9-18 22:20:03
MinGW 全称 Minimalist GNU for Windows ,个人理解是:一个最精简的项目,让 gcc 相关工具链,1.能编译出原生 Windows 应用,2.能在 Windows 上运行。除了这两者以外的功能,例如 POSIX 兼容层,MinGW 不会支持。
5#
secondwtq
小成
2024-9-21 01:11:48
MinGW 项目本体应该不包含 GCC ,它是提供一个能让 GCC 编译、运行的环境。
当然这个表述有点问题,因为既然你已经以这个目的做了一套环境,那么 by definition 你最好也提供一套 GCC 工具链。
至于 binutils 和 gcc 的 PECOFF 支持,这个大概跟 MinGW 直接关系不大,应该是其他人做好,然后 MinGW 编译出的 GCC 在 configure 时启用的。
返回顶部