XMake学习笔记(1):Windows(MSYS2)下MinGW-w64环境搭建和XMake安装

这篇具有很好参考价值的文章主要介绍了XMake学习笔记(1):Windows(MSYS2)下MinGW-w64环境搭建和XMake安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

以前写的C++基本都是C with STL,大多是面向过程的算法题,或者比较小的项目,然后经常报各种编译错误(对编译原理不熟),经常把人搞到崩溃,搞不懂构建、链接之类的东西。

现在开始记录一下XMake的学习笔记,记录一些学习过程中踩的坑,在这篇文章,你将学习到Windows下利用MSYS2进行Mingw-w64环境搭建和XMake安装,并用Xmake构建一个项目,编译一个HelloWorld程序。

🎈 作者:Eriktse
🎈 简介:19岁,211计算机在读,现役ACM银牌选手🏆力争以通俗易懂的方式讲解算法!❤️欢迎关注我,一起交流C++/Python算法。(优质好文持续更新中……)🚀
🎈 阅读原文获得更好阅读体验:https://www.eriktse.com/algorithm/1121.html

XMake简介

一个由国人开发的C++构建工具,真的很好用!yyds。

xmake 是一个基于 Lua 的轻量级跨平台构建工具,使用 xmake.lua 维护项目构建,相比 makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好,短时间内就能快速入门,能够让用户把更多的精力集中在实际的项目开发上。
虽然,简单易用是 xmake 的一大特色,但 xmake 的功能也是非常强大的,既能够像 Make/Ninja 那样可以直接编译项目,也可以像 CMake/Meson 那样生成工程文件,还有内置的包管理系统来帮助用户解决 C/C++依赖库的集成使用问题。
目前,xmake主要用于C/C++项目的构建,但是同时也支持其他native语言的构建,可以实现跟C/C++进行混合编译,同时编译速度也是非常的快,可以跟Ninja持平。

官网:https://xmake.io/#/zh-cn/

Step1:安装MSYS2

MSYS2是一个Windows平台上的GNU/Linux-like环境,可以用于开发和调试Unix/Linux软件。MSYS2使用pacman软件包管理器,可以方便地安装和管理软件包。它也提供了一个类似于Bash的shell,支持大多数Unix/Linux命令和工具。MSYS2还提供了交叉编译工具链,可以方便地在Windows上编译和构建Linux软件。

直接到官网https://www.msys2.org/ 找到 installer下载,然后安装到一个容易找到的路径,比如我安装到D:\msys2目录下,接下来你就可以假想这个目录是一个linux的根目录。

安装完成后的目录差不多是这样的:

MSYS2中又有多个子系统,我们用Mingw64就好。

Step2: 安装XMake

接下来使用以下命令用pacman安装XMake:

pacman -Sy mingw-w64-x86_64-xmake

安装完成后,用xmake命令就可以使用xmake了。

如果提示xmake命令没有找到,那就是环境变量的问题,用下面的方法来修改:
推荐在etc/profile.d里新建一个env.sh,里面写

export \(PATH=\)PATH:D:/msys2/mingw64/bin

完事后用指令source /etc/profile来刷新配置,再用echo $PATH来查看环境变量是否添加成功。

为了在VS Code的终端中使用xmake命令,还需要将D:\msys2\mingw64\bin加入到Windows的环境变量中。

注意,这里如果你发现改了环境变量,在vscode中还是不能用xmake命令,你需要重启一下vscode......这是一个小坑,当时困惑了好久。

Step3: 运行Hello World

新建一个HelloWorld文件夹,在该文件夹下新建一个文件xmake.lua,里面编写以下内容:

set_config("plat", "mingw")
set_config("sdk", "D:/msys2/mingw64")

target("HelloWorld")
-- 设定为二进制文件,也就是windows下的exe文件
    set_kind("binary") 
-- 将src目录下的所有cpp一起编译
    add_files("src/*.cpp") 

src/HelloWorld.cpp中写一个简单的程序:

#include <iostream>

signed main()
{
    std::cout << "Hello, World!" << '\n';
    return 0;
}

然后在终端中执行命令(注意在项目根目录执行):

xmake


构建完成后可以用xmake run直接运行,或自己用其他方法运行。二进制文件会保存在build里面,然后根据平台进行分类。文章来源地址https://www.toymoban.com/news/detail-428878.html

到了这里,关于XMake学习笔记(1):Windows(MSYS2)下MinGW-w64环境搭建和XMake安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • windows下msys2编译64位的ffmpeg源码

    目前遇到过两次需求,需要编译ffmpeg源码。网上下载的编译好的源码里面可能不全,很多时候需要自行编译源码。本文介绍自行编译ffmpeg64位源码(32位通过相似的方式为编译成功,不知道原因) 环境: 2023.5.4下载的最新版msys2 ffmpeg 4.3.2源码 windows操作系统 首先需要msys2软件和

    2024年02月03日
    浏览(42)
  • 在Windows中安装MinGW-w64版本

    1、下载 github下载https://github.com/niXman/mingw-builds-binaries/releases  或官网下载https://www.mingw-w64.org/downloads/ 2、选择x86_64-12.1.0-release-posix-seh-rt_v10-rev3 3、解压到当前文件夹 解压之后,可以移动到自己喜欢的文件夹 ,复制bin的路径 4、设置环境变量 打开 设置-系统-系统信息-高级系统

    2024年02月01日
    浏览(40)
  • 【MinGW】一篇文章带你安装MinGW-w64(windows)

    目录 1、MinGW-w64介绍 标头、库和运行时 2、MinGW-w64安装步骤  3、配置环境变量  4、验证是否安装成功 mingw-w64 项目是 gcc 的一个完整的运行时环境,用于支持 Windows 64 位和 32 位操作系统原生的二进制文件。 Mingw-w64是原始 mingw.org 项目的进步,旨在 在Windows系统上支持GCC编译器

    2024年02月06日
    浏览(48)
  • GCC and MinGW-w64 for Windows

    官方链接:WinLibs - GCC+MinGW-w64 compiler for Windows What is it? In short: it\\\'s a free C and C++ compiler for Microsoft Windows. GCC: (GNU Compiler Collection) is a free and open source compiler for C and C++ (and other languages like Objective-C, Fortran, D). MinGW-w64 :is a free and open source C library for targetting Windows 32-bit and 64-bit

    2024年02月07日
    浏览(50)
  • 在Windows中安装MinGW-w64最新版本(目前12.1.0)

    在我的上篇文章中,只有 0% 的人点了赞 咋一人没有啊! 所以如果觉得做的还行的话可以给我点个赞、收个藏,这对我真的很重要! emm…找了很多教程, 基本都是从 sourceforge 上下的 8.1.0 版本 最后更新时间甚至是2018年, 真的是太老了 所以我来发个从 Github 上下的 (目前最新

    2024年02月02日
    浏览(56)
  • win下使用MinGW-w64+cmake搭建c++开发环境

    关于MinGW与MSVC MSVC: 即Microsoft Visual C++ Compiler,即微软自己的编译器 我们下载Windows下的OpenCV时,会带两个文件夹VC14,VC15(分别与Visual Studio的版本有对应关系),这两个文件夹下的库可以直接运行不需要编译 将VS作为Qt的开发环境也是使用这个编译器的缘故 MinGW: 我们都知道

    2024年02月11日
    浏览(40)
  • 在 msys2/mingw 下安装及编译 opencv

    最简单就是直接安装 脚本中最好使用环境变量 ${MINGW_PACKAGE_PREFIX} 适配 以下记录一下编译的过程 注意:一定要安装 mingw-w64-x86_64-cmake  而不是 cmake,即不要执行 “pacman -S cmake” 否则会产生 “System is unknown to cmake, create 。。。” 报错信息 下载 opencv4 源码并解压  编写脚本

    2024年02月06日
    浏览(87)
  • Windows shell环境: 从git bash切换到msys2

    想在 Windows 下编译一些 C++ 工程, 依赖库没有提供 CMake 支持,手动编译则需要递归编译所有依赖库, 过程预计比较复杂容易失败, 考虑使用预编译库。由于 GnuWin32 系列的预编译库普遍版本较低, 无法满足原本要编译的 doxygen 工程中的需求, 考虑使用 msys2 提供的预编译库,

    2024年02月09日
    浏览(65)
  • MinGW-w64的安装详细步骤(c/c++的编译器gcc、g++的windows版,win10、win11真实可用)

    MinGW(Minimalist GNU for Windows) 是一个用于 Windows 平台的开发工具集,它提供了一组 GNU 工具和库,可以用于编译和构建本地的 Windows 应用程序。 MinGW 的目标是在 Windows 环境下提供类似于 Unix/Linux 环境下的开发工具,使开发者能够轻松地在 Windows 上编写和编译 C、C++ 等程序。

    2024年02月13日
    浏览(82)
  • VSCode配置c/c++环境 MinGW-W64 下载、安装与配置(支持最新版的GCC,目前 GCC 13.2.0) 彻底删除vscode(包括插件及配置!)

    目录 一、简介 二、下载 1  旧版安装(8.1.0)  从 sourceforge.net 下载 2  新版安装(本次采用较新版本~~~) 从 github 下载 从 镜像站点 下载  自己编译 三、安装与配置 1. 在线安装(这里仅作参考了解) 2. 离线安装(这是本文安装的重点,也是本机安装的版本~~~)★★★ 1   下载

    2024年01月19日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包