CMake

✍ dations ◷ 2025-05-19 11:58:50 #自由软件,编译器软件,程序设计工具,自动化构建

CMake是个一个开源的跨平台自动化建构系统,用来管理软件建置的程序,并不依赖于某特定编译器,并可支持多层目录、多个应用程序与多个库。它用配置文件控制建构过程(build process)的方式和Unix的make相似,只是CMake的配置文件取名为CMakeLists.txt。CMake并不直接建构出最终的软件,而是产生标准的建构档(如Unix的Makefile或Windows Visual C++的projects/workspaces),然后再依一般的建构方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是CMake和SCons等其他类似系统的区别之处。CMake配置文件(CMakeLists.txt)可设置源代码或目标程序库的路径、产生适配器(wrapper)、还可以用任意的顺序建构可执行文件。CMake支持in-place建构(二进档和源代码在同一个目录树中)和out-of-place建构(二进档在别的目录里),因此可以很容易从同一个源代码目录树中建构出多个二进档。CMake也支持静态与动态程序库的建构。

“CMake”这个名字是"Cross platform Make"的缩写。虽然名字中含有"make",但是CMake和Unix上常见的“make”系统是分开的,而且更为高端。它可与原生建置环境结合使用,例如:make、苹果的Xcode与微软的Visual Studio。

CMake是为了解决美国国家医学图书馆出资的Visible Human Project项目下的Insight Segmentation and Registration Toolkit(ITK)软件的跨平台建构的需求而创造出来的,其设计受到了Ken Martin开发的pcmaker所影响。pcmaker当初则是为了支持Visualization Toolkit(VTK)这个开放源代码的三维图形和视觉系统才出现的,今日VTK也采用了CMake。在设计CMake之时,Kitware公司的Bill Hoffman采用了pcmaker的一些重要想法,加上更多他自己的点子,想把GNU建构系统的一些功能集成进来。CMake最初的实现是在2000年中作的,在2001年初有了急速的进展,许多改良是来自其他把CMake集成到自己的系统中的开发者,比方说,采用CMake作为建构环境的VXL社群就贡献了很多重要的功能,Brad King为了支持CABLE和GCC-XML这套自动包装工具也加了几项功能,通用电气公司的研发部门则用在内部的测试系统DART,还有一些功能是为了让VTK可以过渡到CMake和支持洛斯阿拉莫斯国家实验室的Advanced Computing Lab的平行视觉系统ParaView而加的。

相关

  • 生态系统列表下列为地球主要拥有的几个生态系统:海洋生态系统又可分为潮间带、近海区以及远洋区。潮间带位于近海区域内,阳光充足,且有陆地上冲刷下来的营养物质,故生物种类繁多。近海区又称
  • 蛋白A蛋白质A(英语:Protein A)为金黄色葡萄球菌表面上发现的一种表面蛋白,大小约为42 kDa。该蛋白由 spa 基因转译而成,并由DNA的拓朴结构、包内渗透压,以及一个名为ArlS-ArlR的双单元
  • 蛮讲蛮讲,又称蛮话或蛮讲话,是中国浙江省温州市南部和东南部一带的一种方言,分为两支:一支为泰顺蛮讲,使用者居住在泰顺县;另一支为苍南蛮话,使用者居住在苍南县东北部沿海一带。泰顺蛮
  • 张继科底板 Butterfly Viscaria 正手胶皮 国套狂飙3 反手胶皮 Butterfly Tenergy 80张继科(1988年2月16日-),山东青岛人,中国男子乒乓球运动员,与瓦尔德内
  • 刘江刘江(1925年-),出生于辽宁省辽阳市,中国资深演员,电影表演艺术家。1946年参加中国人民解放军。1948年加入中国共产党。1958年起在八一电影制片厂任演员。以扮演反面角色闻名,著名角
  • 霍恩洛厄亲王弗雷德里希·路德维希,霍恩洛厄-英格尔芬根亲王(Charles Frederick Louis, Prince of Hohenlohe-Ingelfingen) (Friedrich Ludwig Fürst zu Hohenlohe-Ingelfingen) (1746年
  • 安广大安市位于吉林省西北部,是白城市代管的一个县级市。大安素有“鱼米之乡”之称。由于在中国东北地区以“大”字打头的城市只有大安、大连、大庆,故大安被戏称为“东北三大城市
  • 京酱肉丝京酱肉丝是一道传统的北京风味菜肴。以猪里脊肉为主料,辅以黄酱或甜面酱及其它调味品,用北方“酱爆”技法烹制而成。食用时以葱丝、腐皮为作。口味咸甜适中,酱香浓郁,风味独特。
  • 肌研肌研(日语:ハダラボ)是一系列由日本乐敦制药所生产的女性用化妆品。肌研是由日本乐敦制药位于日本京都的“乐敦京都科研村”产业研究实验室所在2004年配置出来的。产品开发负责
  • 林秀慧林秀慧(1972年-) 台湾前中视新闻主播、澳亚卫视主持人,世新大学新闻系毕。毕业后于中视新闻部历任主播、节目主持人、政治中心主任、两岸组组长,并担任2005年中国国民党和平之旅