网站首页 > 博客文章 正文
古老语言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的编译使用
你 发表评论:
欢迎- 07-08Google Cloud Platform 加入支持 Docker 的容器引擎
- 07-08日本KDDI与Google Cloud 签署合作备忘录,共探AI未来
- 07-08美国Infoblox与Google Cloud合作推出云原生网络和安全解决方案
- 07-08GoogleCloud为Spanner数据库引入HDD层,将冷存储成本降低80%
- 07-08谷歌推出Cloud Dataproc,缩短集群启动时间
- 07-08Infovista与Google Cloud携手推进射频网络规划革新
- 07-08比利时Odoo与Google Cloud建立增强合作,扩大全球影响力
- 07-08BT 和 Google Cloud 通过 Global Fabric 加速 AI 网络
- 最近发表
-
- Google Cloud Platform 加入支持 Docker 的容器引擎
- 日本KDDI与Google Cloud 签署合作备忘录,共探AI未来
- 美国Infoblox与Google Cloud合作推出云原生网络和安全解决方案
- GoogleCloud为Spanner数据库引入HDD层,将冷存储成本降低80%
- 谷歌推出Cloud Dataproc,缩短集群启动时间
- Infovista与Google Cloud携手推进射频网络规划革新
- 比利时Odoo与Google Cloud建立增强合作,扩大全球影响力
- BT 和 Google Cloud 通过 Global Fabric 加速 AI 网络
- NCSA和Google Cloud合作开发AI驱动的网络防御系统,加强泰国网络空间的安全性
- SAP将在沙特阿拉伯 Google Cloud 上推出BTP服务
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- googlecloud (64)
- messagesource (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)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)