首页 > 其他分享 >cpp环境搭建 - MinGW和cmake安装

cpp环境搭建 - MinGW和cmake安装

时间:2023-12-17 23:14:59浏览次数:38  
标签:cmake Windows w64 MinGW 64 cpp 下载

【MinGW】

MinGW主要用于在Windows上使用gnu下的相关编译工具,比如:gcc。

下载地址1:MinGW-w64 - for 32 and 64 bit Windows - Browse /mingw-w64 at SourceForge.net

下载地址2:Releases · niXman/mingw-builds-binaries (github.com)

下载地址3:WinLibs - GCC+MinGW-w64 compiler for Windows

官网:MinGW-w64

 

vc++这么强大,为什么要在Windows上用gnu工具来编译cpp?

因为github上很多的开源cpp项目都是用gnu工具来编译的,这样就省去自己重新在visual studio下重新搭建环境的麻烦了。

 

MinGW下载

1) seh和sjlj 的选择,表示的是2种不同的异常模型

a) sjlj(SetJump / LongJump) :出来的比较早,c语言时代就有了,32和64位都支持

b) seh(Structured Exception Handling,结构化异常处理):出来的更晚一些,性能更好 ,只支持64位

一般64位选择seh

 

2) ucrt和msvcrt的选择

a) ucrt(Universal CRT):一个通用cpp运行库,更符合cpp标准,适用于Win10及以后的系统

b) msvcrt(Microsoft Visual C++ Runtime):传统cpp运行库,会有微软的一些专有实现,适用于所有的Windows版本

 

3) posix和win32的选择,表示不同的线程模型

a) posix:Unix系统的线程API标准,在Windows下开发Linux程序,选这个

b) win32:Windows的线程API标准,只是Windows平台下的应用程序,选这个

 

4) i686和x86_64的选择,表示不同的系统架构

a) i686:32位程序

b) x84_64:64位程序

 

这边我下载这个:

下载好后,直接解压到相关文件夹,然后将bin文件夹添加到环境变量即可

用cmd看下是否安装成功

 

 

【cmake】

cmake是一款构建工具,可以用于构建(Build) cpp,类似java的maven, ant这种

下载地址:Download CMake

官网:CMake - Upgrade Your Software Build System

 

我这边下载了一个老版本的

下载好后,直接解压到相关文件夹,然后将bin文件夹添加到环境变量即可

用cmd看下是否安装成功

 

 

在线安装

MinGW也有一个在线安装工具,不过只能装老版本了

MinGW-w64安装教程——著名C/C++编译器GCC的Windows版本 (681314.com)

 

 

参考

关于c ++:MinGW SEH和MinGW SJLJ有什么区别? | 码农家园 (codenong.com)

MinGw与Cygwin的区别 - lhlc - 博客园 (cnblogs.com)

 

标签:cmake,Windows,w64,MinGW,64,cpp,下载
From: https://www.cnblogs.com/sailJs/p/17908380.html

相关文章

  • CMake 基础使用
    #ThisisaCMakeLists.txt#[[ThisisaCMakeLists.txtThisisaCMakeLists.txtThisisaCMakeLists.txt*CMake生成的make文件以及一些其他的乱七八糟的文件都在终端当前对应的目录中]]cmake_minimum_required(VERSION3.15)#最低CMake版本project(CMakeLe......
  • vscode编译多个C/CPP文件
    修改vscode里面的tasks.json文件,下面是修改好的,参考"args":["-fdiagnostics-color=always","-g",//"${file}", //只执行当前文件"${workspaceFolder}\\*.cpp",//工作区内,执行多个关联cpp文件,但只有一个main()......
  • 鲜花.cpp
    ovoNevergonnagiveyouup~Nevergonnaletyoudown~昨天T2求调捏qwq得分\(55\),分别在#3,#5,#7wa了。//transport#include<bits/stdc++.h>#defineN1010#defineM4010usingnamespacestd;constlonglongmod=1e9+7;longlongqpow(longlongbase,int......
  • Windows + MinGW-W64 Boost程序库 环境配置踩坑指南
    Windows+MinGW-W64Boost程序库环境配置踩坑指南本文仅在博客园由aquawius发布,请在转载注明本链接,我这里就不写开源协议了,总之盗文章的马没了就完了。0x00关于MinGW-W64的安装你可以自己选择,我使用的来自github的w64devkit,这个工具内置了比较多的小工具,在linux中有许......
  • Windows + MinGW-W64 Boost程序库 环境配置踩坑指南
    Windows+MinGW-W64Boost程序库环境配置踩坑指南0x00关于MinGW-W64的安装你可以自己选择,我使用的来自github的w64devkit,这个工具内置了比较多的小工具,在linux中有许多工具windows用不了,w64devkit里边就有提供(甚至包括vim!!)添加bin目录到环境变量就可以了.0x01关于Bo......
  • cmake 的使用
    cmake简介cmake是一个软件自动化构建工具,在使用C/C++编写程序的时候,多个源文件编译一般是通过makefile工具进行编译生成。可以通过使用cmake生成一个makefile文件,再通过makefile文件生成程序。简而言之:cmake用于生成makefile文件,makefile文件用于编译源文件生成程序。......
  • C++(cmake-build-debug 和 cmake-build-release)
    cmake-build-debug和cmake-build-release是两个默认的构建目录名称,通常在使用CMake构建项目时生成。以下是它们的主要作用和区别:1.cmake-build-debug:这是一个用于调试构建的默认构建目录名称。在这个目录下,CMake会生成包含调试信息的可执行文件,以方便在调试器中进行调试......
  • 百度 推荐 投的cpp开发 不知道怎么给的推荐算法的岗位
    判断(){}是否合法?多线程通信方式手段?成员函数模板 类模板智能指针底层原理为什么引入linux文本定位到最后一行vi进入之后:$定位到最后一行  一、使用cat、tail、head组合1、查看最后100行的数据 catfilename|tail-n1002、查看100到300行的数据 cat......
  • Google代码规范工具之cpplint
    谷歌代码规范链接:https://zh-google-styleguide.readthedocs.io/en/latest/google-cpp-styleguide/ 代码规范工具—cpplint:1)在Vscode中搜索并安装插件cpplint2)接着打开终端,输入sudopipinstallcpplint3)再次输入ls-l/usr/local/bin/cpplint检查安装目录,一般会安装......
  • 使用CEF(七)详解macOS下基于CEF的多进程应用程序CMake项目搭建
    由于macOS下的应用程序结构导致了CEF这样的多进程架构程序在项目结构、运行架构上有很多细节需要关注,这一块的内容比起Windows要复杂的多,所以本文将会聚焦macOS下基于CEF的多进程应用架构的环境配置,并逐一说明了CMake的相关用法和CEF应用配置细节。前言在进行搭建之前,我们首先必......