网站首页 > 博客文章 正文
古老语言C++的缺点,总被新语言嘲笑,但老顽童也是虚心学习的。
今天主要说包管理器。年初也介绍过vcpkg,conan,自己也用几年conan了。现在又多了个重器:xmake 构建工具和 xrepo 包管理器 。
前段时间用到coost v3.0,但conan包提了有两个月了,也没更新上,看到它极力推荐国产xmake构建工具,并且有自带xrepo包管理器,同步发布。那就看下介绍吧。
习惯先看 https://github.com/xmake-io/xmake介绍:
Xmake = Build backend + Project Generator + Package Manager + [Remote|Distributed] Build + Cache
Xmake ~= Make/Ninja + CMake/Meson + Vcpkg/Conan + distcc + ccache/sccache
两句话,彰显实力。ninja,meson 一笔带过,vcpkg,conan 包揽管理器,
到官网开始入门,上图:
https://xmake.io/#/getting_started
还有他的库:
https://xrepo.xmake.io/#/,图就不上了,自己去入门一下吧。
官网看完,开始example,当然,命令行跑一遍很不错,中间遇到了一些问题,我有简单记录,下面会提。我们看完美的IDE界面调试了。
vscode+xmake+gcc,在vscode安装xmake插件:
就可以直接调试了,真的很方便,之前一直是log调试,打算装gdb,都因麻烦而放弃。这下解决了。具体:
注意到,装完插件,打开xmake工程,底栏会有调试选项,
文件夹选xmake-example,env,自动选择linux,x86_64,模式选debug模式,build工程选console,选完之后,点击齿轮build,
编译通过后,就可以点击虫子进行调试了:
真的是不错,具体例子在https://github.com/youngday/xmake-example,
具体有问题,在readme有简单说明:,其中有两点,
- xrepo拉取远程包时,github下载不成功,换gitee,或手动下载本地并设置本地路径。
- xmake l find_package xxx 去查找 apt ,conan,vcpkg ,手动make install 包,名字要好好找,是否带lib-,-dev,大小写,这个比较麻烦,要注意。
好了,介绍完了,切换conan,cmake到国产的xmake吧,方便简单,终于可以像现代语言一样,专注写c++17的应用了。加快步伐,c++老顽童。
猜你喜欢
- 2024-10-12 FLAC 1.4相隔近十年发布新版 包含AArch64优化及更快的x86_64 FMA
- 2024-10-12 Qt6重磅更新:新版本的Qt 6 将通过包管理器提供附加库
- 2024-10-12 Centos7.4 如何使用cmake编译安装mysql
- 2024-10-12 CMake中find_path / find_library对于cache变量的选择
- 2024-10-12 热更新再牛,也少不了Android 增量更新
- 2024-10-12 C/C++开发工具CLion V2022.1正式发布——增强了远程开发
- 2024-10-12 「Linux」Makefile以及cmake(linux make makefile)
- 2024-10-12 CentOS8下YUM升级gcc(centos8 gcc版本)
- 2024-10-12 基于MSYS2的MINGW64 GCC和CMake在Win下VSCode里搭建SDL2开发环境
- 2024-10-12 Android NDK开发扫盲及最新CMake的编译使用
你 发表评论:
欢迎- 最近发表
-
- 给3D Slicer添加Python第三方插件库
- Python自动化——pytest常用插件详解
- Pycharm下安装MicroPython Tools插件(ESP32开发板)
- IntelliJ IDEA 2025.1.3 发布(idea 2020)
- IDEA+Continue插件+DeepSeek:开发者效率飙升的「三体组合」!
- Cursor:提升Python开发效率的必备IDE及插件安装指南
- 日本旅行时想借厕所、买香烟怎么办?便利商店里能解决大问题!
- 11天!日本史上最长黄金周来了!旅游万金句总结!
- 北川景子&DAIGO缘定1.11 召开记者会宣布结婚
- PIKO‘PPAP’ 洗脑歌登上美国告示牌
- 标签列表
-
- ifneq (61)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)