请问那种好几千行的 CMakeLists 是手写的吗?

2020-05-29 08:56:42 +08:00
 zycpp
还是有什么自动生成软件?
后续维护更新也是人工的吗?
grpc 的 CMakeLists 都一万多行了,给跪了。
2161 次点击
所在节点    程序员
5 条回复
dilu
2020-05-29 09:17:16 +08:00
我也很好奇,看一些 C 项目的时候,那 Makefile 多的也有三四百行了,全靠人工?求 C/C++大佬解惑
reus
2020-05-29 09:20:58 +08:00
看一下历史不就知道了: https://github.com/grpc/grpc/commits/master/CMakeLists.txt

代码几千几万行有什么奇怪的?还是你认为构建文件不配称作代码?
zengguibo
2020-05-29 09:40:37 +08:00
真是手写的,又不是一天内写的,都是好几年的产物了
icylogic
2020-05-29 10:11:29 +08:00
- 一个项目总共成千上万行不奇怪,cmake 作为一种极其难用又没啥库的脚本语言,写得很啰嗦是很容易的,而且完全可以写一大段删掉也不会影响最终编译结果的东西。
- 不过 cmake 又是一种难读难改难维护的配置文件,我一般习惯到了一定规模就抽出来一部分模块化,不然几千行的 cmake 真是一种 san check,不可直视,不可调试。
- 可是因为 cmake 的 function 没有返回值,语法设计奇诡,又让分离模块这件事本身变得很痛苦……

整到最后,主要目的不过是为了生成一堆正确的 `gcc -isystem xxx fxxk.cpp -l yyy`
所以结论是,远离 cmake,远离艹
waruqi
2021-10-20 08:03:01 +08:00
可以用 xmake 更简单

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/676525

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX