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

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.lryc.cn/news/2403558.html

相关文章:

  • 如何以 9 种方式将照片从手机传输到笔记本电脑
  • 生成JavaDoc文档
  • 八股学习-JS的闭包
  • Web后端基础(Maven基础)
  • 学习记录aigc
  • set map数据结构
  • Q: dify前端使用哪些开发框架?
  • 面试题小结(真实面试)
  • 【PmHub面试篇】PmHub中基于Redis加Lua脚本的计数器算法限流实现面试专题解析
  • 计算机网络领域所有CCF-A/B/C类期刊汇总!
  • 有意向往gis开发靠,如何规划学习?
  • 五、查询处理和查询优化
  • 缓解骨质疏松 —— 补钙和补维 D
  • 《PMBOK® 指南》第八版草案重大变革:6 大原则重构项目管理体系
  • Ctrl+R 运行xxx.exe,发现有如下问题.
  • 极智项目 | 基于PyQT+Whisper实现的语音识别软件设计
  • vue+cesium示例:地形开挖(附源码下载)
  • 升级:用vue canvas画一个能源监测设备和设备的关系监测图!
  • Elasticsearch + Milvus 构建高效知识库问答系统《一》
  • 深入理解 transforms.Normalize():PyTorch 图像预处理中的关键一步
  • leetcode 2434. 使用机器人打印字典序最小的字符串 中等
  • 爆炸仿真的学习日志
  • 【Fiddler抓取手机数据包】
  • [华为eNSP] OSPF综合实验
  • 东芝Toshiba DP-4528AG打印机信息
  • Vue3+Vite中lodash-es安装与使用指南
  • 完美搭建appium自动化环境
  • c++中的输入输出流(标准IO,文件IO,字符串IO)
  • App使用webview套壳引入h5(三)——解决打包为app后在安卓机可物理返回但是在苹果手机无法测滑返回的问题
  • CSS中text-align: justify文本两端对齐