IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 2021-11-27 有关项目编译的学习 Xmake -1- 安装 -> 正文阅读

[开发工具]2021-11-27 有关项目编译的学习 Xmake -1- 安装

学习C++,遇到不少的编译问题,用gcc工具链和mingw工具链,如果有多文件项目,编译是个大问题。

所以最近学习了一下 Xmake,这个确实是国人开发的项目编译之光,对我来说,太有吸引力。

有原生中文文档,基于lua生成xmake file,容易看懂。

把复杂的事情简单化,很牛。

安装:

在windows系统下,我用msys2管理工具,可直接 " pacman -Ss xmake "

//查包
$ pacman -Ss xmake
mingw32/mingw-w64-i686-xmake 2.5.9-1
    A cross-platform build utility based on Lua (mingw-w64)
mingw64/mingw-w64-x86_64-xmake 2.5.9-1 [installed]
    A cross-platform build utility based on Lua (mingw-w64)
ucrt64/mingw-w64-ucrt-x86_64-xmake 2.5.9-1
    A cross-platform build utility based on Lua (mingw-w64)
clang64/mingw-w64-clang-x86_64-xmake 2.5.9-1
    A cross-platform build utility based on Lua (mingw-w64)

//完成安装
$ pacman -S mingw-w64-x86_64-xmake

我的Linux系统是通过wsl2虚拟的Debian,没有现成的apt安装包,只能网站下载deb安装包:


https://github.com/xmake-io/xmake/releases
xmake-v2.5.9.amd64.deb
//安装
dpkg -i xmake-xxxx.deb

如果是Ubuntu 可以


sudo apt-get install software-properties-common
sudo add-apt-repository ppa:xmake-io/xmake
sudo apt update
sudo apt install xmake

我是用vscode,可以简单的配合xmake,因为有插件,在vscode的应用商店插件扩展搜素xmake,下载即可。

xmake的配置,在xmake扩展选项或在settings.json中设置:

我在window+mingw下的配置:

//--cxx=g++ 编译器为g++
//--plat=mingw 平台为mingw
//--arch=x86_64 处理器架构为x86_64
    "xmake.additionalConfigArguments": "--cxx=g++ --plat=mingw --arch=x86_64 ",
    "xmake.workingDirectory": "${workspaceRoot}/project/",
    "xmake.buildDirectory": "${workspaceRoot}/project/build",
    "xmake.compileCommandsDirectory": "${workspaceRoot}/.vscode",

Debian+gcc下的配置:

    "xmake.additionalConfigArguments": "--cxx=g++ --plat=linux --arch=x86_64 ",
    "xmake.workingDirectory": "${workspaceRoot}/project/",
    "xmake.buildDirectory": "${workspaceRoot}/project/build",
    "xmake.compileCommandsDirectory": "${workspaceRoot}/.vscode",

使用的时候非常简单,在vscode中设置一个project文件夹,

把项目文件都移到这个文件夹下,

按F1,调出命令面板, 输入xmake 选择install,

xmake会自动搜索构建编译环境文件,

并要求新建一个xmake.lua文件,用于手动调整编译参数,添加include地址,lib地址,lib文件,cxxflag等等。

add_rules("mode.debug", "mode.check") //添加规则,debug是用于gdb调试,
                                      //check是用于sanitize内存检测
target("deletePtr")          //生成文件
    set_kind("binary")       //文件类型,二进制可执行文件
    add_files("deletePtr.cpp")  //原文件名
    add_cxxflags("-fsanitize=address","-ftrapv")  //内存检测编译参数
    add_ldflags("-fsanitize=address")             //内存检测连接参数

就这样吧, 然后F1 xmake build, 愉快的看着终端中的构建过程,

大概可以80%的工作交由xmake完成,

有疑问可以参考官方文档, 要深入研究还是有挺多东西要学习的, 比如依赖管理, 这个大坑.

https://xmake.io/#/zh-cn/guide/installation

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-11-28 11:30:06  更:2021-11-28 11:30:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/24 3:18:30-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计