随笔分类 -  CMake

A cross-platform, open-source build system.
摘要:command > filename 把把标准输出重定向到一个新文件中command > > filename 把把标准输出重定向到一个文件中(追加)command 1 > fielname 把把标准输出重定向到一个文件中command > filename 2> &1 把把标准输出和标准错误一起重定向到一个文件中command 2 > filename 把把标准错误重定向到一个文件中command 2 > > filename 把把标准输出重定向到一个文件中(追加)command > > filename 2> 阅读全文
posted @ 2012-03-29 23:29 大有|元亨 阅读(3057) 评论(0) 推荐(0)
摘要:一.第一次尝试结果: 我将源码目录建为src,编译目录建为build. 然后在src下建立main,用于放main相关的文件,再在src下建立lib1,用于放一个小库。 Magic Happens like this: (1)main和lib1中的CMakeLists.txt,只需要写上和Build Target相关的command。这里是ADD_LIBRARY()或ADD_EXECUTABLE(),另外因为main要链接lib1库,所以要添加Build Flags(Options)相关的:TARGET_LINK_LIBRARIES()。 (2)然后在main和lib1的同级目录,即src下, 阅读全文
posted @ 2011-10-12 23:30 大有|元亨 阅读(1240) 评论(0) 推荐(0)
摘要:cmake vs qmakeqmake 是为 Qt 量身打造的,使用起来非常方便cmake 使用上不如qmake简单直接,但复杂换来的是强大的功能内置的 out-of source 构建。(目前QtCreator为qmake也默认启用了该功能。参考:浅谈 qmake 之 shadow build)为各种平台和场景提供条件编译可处理多个可执行文件情况,和很好配合 QtTest 工作如何选择?Using CMake to Build Qt Projects一文中说:对简单的Qt工程,采用 qmake对复杂度超过 qmake 处理能力的,采用 cmake尽管如此,如果简单Qt的工程都不知道怎么用 c 阅读全文
posted @ 2011-09-27 10:21 大有|元亨 阅读(4978) 评论(0) 推荐(0)
摘要:例子一单个源文件 main.c例子二==>分解成多个 main.c hello.h hello.c例子三==>先生成一个静态库,链接该库例子四==>将源文件放置到不同的目录例子五==>控制生成的程序和库所在的目录例子六==>使用动态库而不是静态库例子一一个经典的C程序,如何用cmake来进行构建程序呢?//main.c#include <stdio.h>int main(){ printf("Hello World!/n"); return 0;}编写一个 CMakeList.txt 文件(可看做cmake的工程文件):projec 阅读全文
posted @ 2011-09-26 13:15 大有|元亨 阅读(784) 评论(0) 推荐(0)