首页 > 系统相关 >windows安装gcc

windows安装gcc

时间:2023-05-09 16:58:04浏览次数:59  
标签:gcc windows w64 mingw64 Windows mingw 安装 ucrt64

1.安装MinGW的方法跟官网走,很清晰,不会有错漏:MSYS2

注意上文中第5步打开的是ucrt64终端,而不是自动弹出的msys,否则gcc指令无效。

 

2.ucrt64终端那里,之前看vscode的官网教程没更新卡了好久,后来解决之后,专门去查了一下:

以下内容来自知乎:https://www.zhihu.com/question/463666011/answer/1927907983

clang 和 gcc 是两个不同的 C/C++ 编译器,而 mingw-w64 是一个 Windows 上的编译和运行时环境。注意,mingw-w64 本身并不是一个编译器,而是一组库、头文件和实用工具。

gcc 需要 mingw-w64 环境才能在 Windows 上编译程序,加上最初(现已过时)的 mingw 项目就是专为 gcc 设计的,因此通常用 mingw64 代指 64 位的 gcc 和 mingw-w64 环境。

mingw64、ucrt64、clang64 都是 Windows 原生程序(不依赖 cygwin.dll),不过 mingw64 是很早就有的,后两者是最近(本回答最初写于2021年6月)才新加的,~~所以只是选一个用的话就 mingw64 就没问题。~~(划掉)

2022年11月25日更新:现在 msys2官方推荐优先选择 ucrt64,经过一年多时间,现在 ucrt64 环境已经非常稳定了,而且对 UTF-8 语言环境的支持更好。

后两者先后刚出来时我还查过,简而言之,这三者的区别是:mingw64 与 ucrt64 都是用 gcc 编译器编译的 Windows 64 位程序,只不过它们链接到的 crt(C runtime)不同, mingw64 是链接到了 msvcrt ,而 ucrt64 则是链接到了 Windows 上新的 ucrt 上。

而 clang64 很好理解,就是用 clang 而非 gcc 来编译各种库。另外它也是链接到了 ucrt 而非 msvcrt。

三者是共同点是,它们都需要 mingw-w64 环境来进行编译。

具体可以参考:https://www.msys2.org/docs/environments/

标签:gcc,windows,w64,mingw64,Windows,mingw,安装,ucrt64
From: https://www.cnblogs.com/FrankJin/p/17385560.html

相关文章

  • Windows11实现java8和java11自由切换
    由于运行不同的软件需要不同的java版本,因此需要不时切换java环境。以下基于win11实现java8和java11环境自由切换。第一步:安装jdk8和jdk11傻瓜式安装,点击下一步即可。需要记住安装路径。安装完成后如图所示:第二步:将jdk8和jdk11安装路径添加至系统变量新建两个系统变量,指定jav......
  • CentOS安装Git记录
    一.二进制方式 yum-yinstallgit 简单粗暴,一句话搞定,弊端就是版本太低,看看版本:git--version一般是1.8.x版本,据最新的2.40.x版本还是差挺多的 二.源代码方式 CentOS7环境建议选择v2.35以下版本,否则在编译的时候会出现错误。yuminstall-ycurl-develexp......
  • Windows Server tomcat注册成服务(注册成服务后启动tomcat,war不自动解压)
    配置环境变量创建一个变量名为:CATALINA_HOME,变量值为:tomcat解压文件的位置,例如   F:\apache-tomcat-7.0.65变量名path下,后面添加  ;%CATALINA_HOME%\bin\;cmd打开命令窗口再打开tomcat文件夹下的bin目录,里面有一个service.bat  将这个文件拖动到命令窗口中......
  • linux|Windows|Xshell——Windows远程连接Linux服务器进行上传、下载文件,用远程登录工
    Windows远程连接Linux服务器进行操作时总会需要上传、下载文件。要实现这个目的,既可以通过FTP的方式,也可以在本地终端使用scp命令。但如果是使用Xshell等工具操作服务器的话,最简单的方法就是其自带支持的sz、rz命令了。这两个命令可以直接上传、下载文件,并自动弹出文件选择框,操作......
  • php:7-cli-apline安装mysql redis mongo扩展模块
    apkadd--no-cachebuild-dependenciesbuild-baseopenssl-devautoconfg++libtoolmakecurl-devlibxml2-devlinux-headersdocker-php-ext-install-j2mysqlidocker-php-ext-installpdo_mysqlpeclinstallmongodb-1.2.2echo"extension=mongodb.so"......
  • Gradle 下载安装
    官网下载地址: https://services.gradle.org/distributions/ 如下图所示,我们选择想要安装的发布版本,gradle-x.x-bin.zip是需要下载的安装发布版,gradle-x.x-src.zip是源码,gradle-x.x-all.zip则是下载全部的文件。我本地为gradle-4.7-rc-2-bin\gradle-4.7-rc-23、配置Gradle......
  • 在Windows上安装Docker
    一、前言跟着文档来,慢慢摸索,顺便记录一下在安装过程中遇到的问题,方便日后供自己查看二、DockerDesktop下载Docker官方点击Downloadandinistall 点击DockerDesktopforWindows 再次点击DockerDesktopforWindows 下载完成后执行DockerDesktopinstaller.ex......
  • Centos7安装Mysql5.7.42
    安装前的清理查看是否安装了Mysql版本yumlistinstalledmysql*rpm–qa|grepmysql*如果安装了请自行卸载查看是否安装了MariaDBrpm-qa|grepmariadb如果安装了MariaDB,则进行删除操作rpm-e--nodepsmariadb-libs下载Mysql5.7.42wgethttps://cdn.mysql.com//Downl......
  • 一个C#开发的Windows远程桌面工具
    作为一名程序员,日常远程到服务器再正常不过了,在Windows环境,我们一般是通过操作系统自带、或者第三方工具。今天给你推荐一个开源的Windows远程桌面工具。项目简介这是一个基于MSTSC连接Windows远程桌面,并对其进行封装实现管理多个远程桌面配置的小工具,兼容WindowsXP及以......
  • Nessus 10.5 Auto Install for macOS Ventura(自动化安装 Nessus 试用版)
    发布Nessus试用版自动化安装程序,支持macOSVentura、RHEL9和Ubuntu22.04请访问原文链接:https://sysin.org/blog/nessus-auto-install-for-macos/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgNessus简介Nessus漏洞评估领域的全球黄金标准针对现代攻击面......