V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  waruqi  ›  全部回复第 18 页 / 共 41 页
回复总数  820
1 ... 14  15  16  17  18  19  20  21  22  23 ... 41  
欢迎来试用我的轮子 https://github.com/xmake-io/xmake
2019-07-26 20:32:19 +08:00
回复了 lastright 创建的主题 程序员 C++真的有那么不堪吗?
2019-07-23 10:23:45 +08:00
回复了 waruqi 创建的主题 程序员 现代化的 C/C++构建工具,除 cmake 之外的另一选择
@zjsxwc 内建的 boost 库支持我加上了,你可以试试

默认最小编译。。可自行选择获取 对应的 boost 模块,win,linux,mac 等都支持

具体使用详情见: https://github.com/xmake-io/xmake-repo/issues/10#issuecomment-514023590
2019-07-12 13:35:09 +08:00
回复了 waruqi 创建的主题 程序员 现代化的 C/C++构建工具,除 cmake 之外的另一选择
@iwtbauh 这个就看个人喜好了。比如我,对 autotools 之类的就是深恶痛觉,没感觉一丁点好的地方,所以才折腾了 xmake。。
2019-07-12 11:14:11 +08:00
回复了 waruqi 创建的主题 程序员 现代化的 C/C++构建工具,除 cmake 之外的另一选择
@eliteYang 多谢支持
2019-07-12 10:13:39 +08:00
回复了 waruqi 创建的主题 程序员 现代化的 C/C++构建工具,除 cmake 之外的另一选择
@congeec 我也就每隔 3、4 个月,以及发新版的时候偶尔推一下。。 = =
2019-07-12 10:09:45 +08:00
回复了 waruqi 创建的主题 程序员 现代化的 C/C++构建工具,除 cmake 之外的另一选择
@glfpes
@0226 其他的构建工具也都不错,各有优劣,可自己试用对比下
2019-07-12 09:46:48 +08:00
回复了 waruqi 创建的主题 程序员 现代化的 C/C++构建工具,除 cmake 之外的另一选择
2019-07-12 09:46:29 +08:00
回复了 waruqi 创建的主题 程序员 现代化的 C/C++构建工具,除 cmake 之外的另一选择
@V4Exp xmake 只是个构建工具,不是 ide,对应提供的 ide/编辑器集成插件,目前还没法做到远程部署和调试。。

不过 vscode-xmake 的那个插件,目前支持在 vscode 中与 xmake 进行集成编译,以及断点调试。。
2019-07-12 09:31:38 +08:00
回复了 waruqi 创建的主题 程序员 现代化的 C/C++构建工具,除 cmake 之外的另一选择
@V4Exp xmake 自身是支持交叉编译的,只要 win 上有 linux 编译工具链,就能编译 linux 项目

而 xmake 也支持支持生成 vs 工程,下个版本还会支持 vs 中集成 xmake 来使用,只要 win 装有 linux 的交叉编译工具链,那么之后新版本生成的 vs 工程,调用 xmake 编译的时候,就可以在 vs 中切到对应 linux 工具链编译 linux 项目。。
2019-07-12 09:21:24 +08:00
回复了 waruqi 创建的主题 程序员 现代化的 C/C++构建工具,除 cmake 之外的另一选择
@zjsxwc 内置仓库确实还没有 boost,不过 xmake 也支持直接集成使用 vcpkg/conan/brew 的包,里面有 boost,照样可用。。

apt install 到系统的库,通过 find_packages("xxx") 照样可以直接使用,也有类似`find_xxx.lua`的处理逻辑,可以定制化支持。
这只能算贡献者吧,只有加入他们 group team 了,有 push 权限了才算成员吧。
2019-06-27 13:35:27 +08:00
回复了 miaoxia 创建的主题 程序员 Cmake 编译 Android 动态库依赖什么工具?
可以换 xmake 试试,不依赖其他什么工具,只需要指定下 ndk 就好,也不用生成 makefile,直接给你编译出 so

xmake f -p android --ndk=xxx

切换到 android 平台后,执行 xmake 编译即可

https://github.com/xmake-io/xmake
2019-06-26 09:26:52 +08:00
回复了 timeromantic 创建的主题 程序员 数据库被黑客勒索 BT 币,一番骚操作最终恢复!
blog 我还是乖乖架在 github pages 好了,省心省力
2019-06-05 13:17:24 +08:00
回复了 kingmo888 创建的主题 Blogger [日经] 你们的博客有好好维护过吗?!收集一波友链。
2019-06-03 11:37:08 +08:00
回复了 waruqi 创建的主题 程序员 xmake vs cmake 对比分析
@amaranthf 这个就看用户自己的需求了,反正 xmake 提供通用化 api 设置,也支持直接设置原始 flags,如果用户不敏感这些,大部分情况下,直接 设置 fastest 就行了,如果用户觉得这样 不满足需求,大可自己设置 原始 flags

xmake 也不强制用户必须使用哪种,就看用户自己觉得哪个更适合,就用哪种方式,xmake 只是提供了一种大部分情况下更加通用便捷的设置方式而已。

vs 生成这种肯定支持的哦。
2019-06-03 11:13:46 +08:00
回复了 waruqi 创建的主题 程序员 xmake vs cmake 对比分析
@amaranthf xmake 可以支持 生成 vs/makefile/cmakelists 的工程文件,你也可以生成 vcproj 后用 vs 打开,或者生成 cmakelists 后用 vs/clion 打开
2019-06-03 11:12:22 +08:00
回复了 waruqi 创建的主题 程序员 xmake vs cmake 对比分析
> 1. 编译选项!编写跨平台工程时,基本上都要写一个专门的文件用于配置不同编译器下的编译选项,非常繁琐。——当然我也没想出什么很好的方式来解决这个问题,只是提一下。

xmake 有提供常用设置,都是跨平台的一致的,不需要分平台处理,自动会去适配,比如:

set_optimize("fastest")
set_warnings("more", "all")
set_symbols("debug")
set_languages("c++17")
add_linkdirs("xxx")

还有其他的一些原始 flags,可以直接通过 add_cxflags("-O2")等方式添加,但是 xmake 有提供自动检测机制,即使不分平台添加,你再其他平台设置的不支持的 flags,也会自动检测忽略掉

如果支持的 flags,会自动映射为对应编译的 flags

flags 可以以 gcc 的 flags 位规范基准做映射,比如你设置:`add_cflags("-Werror")` , 在 windows/cl 编译器下,会自动映射成:-WX, 用户也不需要做分平台处理,一切描述还是一致的

虽然这种映射方案还不完善,目前只映射了一些常用的 flags,但是后续会不断完善映射规则,支持更多的 flags。

2. command 很多,就像 add_executable 这类的东西,你说到 cmake 的学习成本高,高是没错的,但是主要不是高在语法上,语法非常简单,难点在于那各种命令的学习,也就是对应 xmake 的各种函数。

cmake 的命令多,且杂,每种使用方式差异都很大,这块 xmake 对基础设置 api 都是精简过的,并且有自己的命名规范,只要记住 api 的命名规范,大部分 api 的使用,即使不看文档,用法都能猜个大概,甚至都能猜出来还有其他哪些类似的 Api

这块,你可以看下 xmake 的接口规范描述: https://xmake.io/#/zh/manual?id=%E6%8E%A5%E5%8F%A3%E8%A7%84%E8%8C%83

xmake 的所有设置 api,都是基于这个,api 虽多,但用法和参数传递都是基于此,了解了规范,不管用哪个 api 都是类似的。。一通百通
1 ... 14  15  16  17  18  19  20  21  22  23 ... 41  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1012 人在线   最高记录 6547   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms · UTC 19:52 · PVG 03:52 · LAX 12:52 · JFK 15:52
Developed with CodeLauncher
♥ Do have faith in what you're doing.