当前位置: 首页 > news >正文

2.1 Windows编译环境介绍

一、Windows四个主要编译工具套件

  1. MSVCWindows原生编译套件,Microsoft Visual C++,VS2019默认使用,编译生成原生Windows程序。
  2. Cygwin:不仅移植GCC,还移植了Linux命令(如ls、mkdir、clear),依赖cygwin1.dll模拟POSIX层,兼容性和移植性更好,适合Linux软件移植。
  3. MinGW:GCC编译工具链在Windows平台的移植,生成原生Windows程序,不依赖cygwin1.dll。
  4. MSYS2:结合MinGW的GCC和Cygwin的配套工具,注重生成原生Windows应用,命令基于Cygwin修改,C运行时库使用MSVCR。

二、工具套件的区别与兼容性

  • MinGW的gcc.exe不依赖cygwin1.dll,生成原生Windows程序。
  • Cygwin的gcc.exe依赖cygwin1.dll,提供POSIX模拟层,支持fork、spawn、signals等Linux特性。
  • MSYS2使用MinGW的gcc,命令工具基于Cygwin修改。
  • 这些工具主要用于生成Windows平台的lib(静态库)、dll(动态库)、exe(可执行文件),不能生成Linux ELF格式文件。
  • 混用不同编译器可能导致ABI兼容问题,如MinGW生成的dll给MSVC使用时。
http://www.lqws.cn/news/174547.html

相关文章:

  • Go 中 map 的双值检测写法详解
  • C语言字符数组输入输出方法大全(附带实例)
  • C#报错 iText.Kernel.Exceptions.PdfException: ‘Unknown PdfException
  • 20N60-ASEMI太阳能逆变器专用20N60
  • Web前端基础:HTML-CSS
  • API是什么意思?如何实现开放API?
  • 打卡day46
  • 智能手表健康监测系统的PSRAM存储芯片CSS6404LS-LI—高带宽、耐高温、微尺寸的三重突破
  • Web 架构之缓存策略实战:从本地缓存到分布式缓存
  • 拦截器执行流程——补充
  • AI 模型分类全解:特性与选择指南
  • TDengine 替换 Hadoop,彻底解决数据丢失问题 !
  • 第R9周:阿尔茨海默病诊断(优化特征选择版)
  • LeetCode--23.合并k个升序链表
  • 单元测试与QTestLib框架使用
  • 三十四、面向对象底层逻辑-SpringMVC九大组件之FlashMapManager接口设计哲学
  • 使用Matplotlib创建炫酷的3D散点图:数据可视化的新维度
  • 结构体和指针1
  • SSIM、PSNR、LPIPS、MUSIQ、NRQM、NIQE 六个图像质量评估指标
  • 无头浏览器技术:Python爬虫如何精准模拟搜索点击
  • 如何写高效的Prompt?
  • 数据库正常,但后端收不到数据原因及解决
  • 电脑定时关机工具推荐
  • 【网络安全】Qt免杀样本分析
  • 添加按钮跳转页面并且根据网站的用户状态判断是否显示按钮
  • Prompt Engineering Notes
  • ISO 26262-6
  • 知识图谱技术概述
  • 【多线程初阶】阻塞队列 生产者消费者模型
  • 三十三、面向对象底层逻辑-SpringMVC九大组件之HandlerExceptionResolver接口设计