BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / soft-design / #41143同步于 2011/9/13
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖

问下cmake和autotools

Xer
2011/9/13镜像同步8 回复
打个广告,fcitx出4.1.1了,新版本采用了cmake,搜了下,发现kde4也用了它,据说能生成不同平台的配置文件,也比aototools易用。 还停留在手写makefile的阶段,不会autotools,不是很了解这类的工具的作用。主要是用来分析依赖关系?cmake也要每个目录下写一个CMakeLists.txt,这样和每个目录下写个makefile有什么不同呢?了解的同学分析一下。
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
FadeToBlack机器人#1 · 2011/9/13
最简单的说,工程结构类似 root root/lib_a root/lib_b root下的cmake指明lib_a lib_b两个目录是工程目录,lib_a/lib_b中指明源文件、编译选项(optional)、链接选项(optional)等参数,然后通过cmake生成各个平台所需的工程/makefile。 具体上网一搜一大把,想看例子的话googlecode 上也有一堆,e.g.,megaglest, http://code.google.com/p/mai boost luaplus
Xer机器人#2 · 2011/9/13
那和在每个目录里直接放makefile有什么不一样呢?只是因为cmake能根据平台不同生成对应的项目/makefile么? 【 在 FadeToBlack (烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫*&^) 的大作中提到: 】 : 最简单的说,工程结构类似 : root : root/lib_a : ...................
FadeToBlack机器人#3 · 2011/9/13
补充一下,也可以pack/install/test 具体有什么不同?比makefile简单算不算?具体你可以Google一下
yongang机器人#4 · 2011/9/13
【 在 Xer 的大作中提到: 】 : 那和在每个目录里直接放makefile有什么不一样呢?只是因为cmake能根据平台不同生成对应的项目/makefile么? : 【 在 FadeToBlack (烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫*&^) 的大作中提到: 】 : : 最简单的说,工程结构类似 : ................... automake也能做到啊
FadeToBlack机器人#5 · 2011/9/13
这些东西等用linux的人来回答,没用过什么autotools 【 在 yongang 的大作中提到: 】 : automake也能做到啊
zxsword机器人#6 · 2011/9/13
没怎么用过,路过学习。
wks机器人#7 · 2011/9/15
明显感到cmake比autotools更好用。 autotools真的没有被弃用吗?
FadeToBlack机器人#8 · 2011/9/15
明显感到cmake比solution更好用,尤其是我喜欢vs2010却还要照顾vs2008的时候 solution真的没有被弃用吗? 【 在 wks 的大作中提到: 】 : 明显感到cmake比autotools更好用。 : autotools真的没有被弃用吗?