zoukankan      html  css  js  c++  java
  • 关于CMake

        “CMake” 是个跨平台的安装(编译)工具或称自动化建构系统,能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。这个名字是 "cross platform make" 的缩写。

      它用组态档控制建构过程(build process)的方式和 Unix 的 Make 相似,只是 CMake 的组态档取名为 CmakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的建构方式使用。CMake 可以编译源代码、制做程式库、产生适配器(wrapper)、还可以用任意的顺序建构执行档。

      CMake功能介绍:

    1、内建 C语言、C++、Fortran、Java 的自动相依性分析功能。

    2、经由 CMake 脚本语言支援 SWIG、Qt、FLTK

    3、内建对微软 Visual Studio .NET 和过去的 Visual Studio 版本的支援,可以产生 .dsp、.sln 和 .vcproj 档。

    4、用传统的时间标签侦测档案内容的改变。

    5、支援平行建构(在多台电脑上同时建构),在许多操作系统上进行跨平台编译,包括 Linux、与 POSIX 相容的系统(AIX、*BSD 系统、HP-UX、IRIX、MinGW/MSYS、Solaris)、Mac OS X 和微软 Windows 95/98/NT/2000/XP 等。

    6、产生可以给 Graphviz 用的全局相依图。

    7、已经和 Dart、CTest 和 CPack 等软件测试和释出的工具整合。

    PS:组态档是用一种建构软件专用的特殊编程语言写的 CMake 脚本。

      褐色部分功能使用过,其他不了解。

  • 相关阅读:
    fern没有扫描到任何ap
    kali软件的必须知道的那些事
    我的kali学习计划
    arping 自己
    kali密码破解
    kali目录修改
    我的电脑网络不通了
    收藏链接的正确方法
    maltego的 卡 慢 没反应 的问题解决方法
    git报错 failed: The TLS connection was non-properly terminated.
  • 原文地址:https://www.cnblogs.com/duke/p/1730052.html
Copyright © 2011-2022 走看看