代码之家  ›  专栏  ›  技术社区  ›  Daniel Costa

我为什么要做。。然后做什么?

  •  1
  • Daniel Costa  · 技术社区  · 7 年前

    我正试图在amazonlinux2发行版上安装一些程序,出于某种原因,我不得不从源代码处编译一些工具。

    cd my_source_code
    ./configure
    make
    make install
    

    其目的是:

    • 我会检查我是否有所有需要的工具
    • make:将源文件编译成二进制文件,然后使用
    • makeinstall:将所说的二进制文件放在一个可访问的地方

    ./bootstrap
    make
    make install
    

    ./bootstrap.sh
    ./b2
    ./b2 install
    

    cmake .
    make
    make install
    

    ./boostrap ./configure 使用其他名称编写脚本。是这样吗?

    我对所有的可能性都有点迷茫。

    2 回复  |  直到 7 年前
        1
  •  4
  •   arrowd    7 年前

    对, cmake . 是一个配置步骤,对应于 ./configure 来自自动工具。在运行这个命令的结果中,您将得到您所请求的任何构建文件- Makefile 各种各样的、visualstudio项目等。

    生成文件 make 对于visualstudio,您可以在IDE中打开它并单击“构建”(或运行) msbuild ,如果需要控制台)。

    CMake有 --build 标记来自动调用底层构建系统,这样您也可以

    # configure
    cmake .
    # build
    cmake --build .
    
        2
  •  3
  •   Eddy Pronk    7 年前

    CMake ./configure 但是是的 autoconf automake 汽车制造商 克马克 Makefiles Visual Studio 项目和其他一些目标。

    Make的级别非常低,不直接支持遍历目录结构的递归构建。 克马克 Automake

    ./bootstrap configure 通常不在git repo中的脚本,因为它是生成的。创建源tarball时 配置