设为首页
收藏本站
开启辅助访问
全部
问与答
创意
技术
酷工作
生活
交易
资源
节点
飞墙
Follow
明白贴
影视
报酬
登录
注册
飞社-令人惊奇的创意工作者社区-
›
首页
›
C++
›
mingw 具体做了什么?
FSHEX=FIND+SHARE+EXPRESS
飞社-令人惊奇的创意工作者社区- 是一个关于发现分享表达的地方
现在登录
没有账号?
立即注册
推荐主题
›
大家怎么看待 cg 这件事情
›
现在经济这么差的么
›
是去是留?
›
你们平时用高德地图还是百度地图?
›
早上上班碰到一辆很急的比亚迪,险些发生事
今日热议主题
大家如何看待胖东来超市,最近特别火,好多
狗狗币还能买不?
macOS 上最新版的微信 Version. 3.8.9 (285
今天穿什么颜色,根据五行计算穿衣颜色小程
继续收 win 笔记本电脑,要求 14 寸
R5S lts 版本
图个饭钱,新开了公众号分享我买过的值得推
观贴《各位对小区野猫什么态度》有感
C 怎么进阶学 C++呀
「广州五号停机坪」出 「小米 14 白色 16+5
mingw 具体做了什么?
ckr2002
· 2024-9-18 17:29:36 · 55 次点击
我们知道编译器通常由三部分组成: 前端、中间表示(优化器)、后端
对于 mingw, 我的理解:
1. mingw 使用了 gcc 的编译器前端和 IR 优化
2. mingw 后端生成了符合 COFF 规范的 obj 文件, 而传统的 gcc 在 linux 平台下生成的是符合 elf 规范的 .o 文件
我的理解对吗?
举报
·
55 次点击
登录
注册
站外分享
微信扫一扫
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 时启用的。
浏览过的版块
剧集
返回顶部