如何在CMake中指定Unix Makefile生成器

  • 本文关键字:Makefile Unix CMake linux cmake
  • 更新时间 :
  • 英文 :


我正在编译LLVM-7,这样我就可以编译bcc了,因为有一个编译LLVM-7的命令,它是

cmake -G <generator> [options] <path to llvm sources>

我不知道如何指定<generator>。假设我想使用Unix Makefiles作为生成器,上面的命令是什么,我希望llvm-7安装在/usr/lib/lilvm-7/目录中,如何实现这一点。有人知道吗?

当我尝试像

cmake -G Unix Makefile ./

导致错误

Makefile ./
CMake Error: Could not create named generator Unix
Generators
* Unix Makefiles               = Generates standard UNIX makefiles.
Green Hills MULTI            = Generates Green Hills MULTI files
(experimental, work-in-progress).
Ninja                        = Generates build.ninja files.
Ninja Multi-Config           = Generates build-<Config>.ninja files.
Watcom WMake                 = Generates Watcom WMake makefiles.
CodeBlocks - Ninja           = Generates CodeBlocks project files.
CodeBlocks - Unix Makefiles  = Generates CodeBlocks project files.
CodeLite - Ninja             = Generates CodeLite project files.
CodeLite - Unix Makefiles    = Generates CodeLite project files.
Sublime Text 2 - Ninja       = Generates Sublime Text 2 project files.
Sublime Text 2 - Unix Makefiles
= Generates Sublime Text 2 project files.
Kate - Ninja                 = Generates Kate project files.
Kate - Unix Makefiles        = Generates Kate project files.
Eclipse CDT4 - Ninja         = Generates Eclipse CDT 4.0 project files.
Eclipse CDT4 - Unix Makefiles= Generates Eclipse CDT 4.0 project files.

将生成器的名称放在引号中,如中

cmake -G "Unix Makefiles" ..

您可以省略-G后面的空格,也可以使用单引号。

Clang的文档在第3步中包含了这一点:

cmake -DLLVM_ENABLE_PROJECTS=clang -G "Unix Makefiles" ../llvm

此示例显示了如何添加更多选项——通过在-D之后传递标志。要设置安装前缀,您必须像中那样设置CMAKE_INSTALL_PREFIX

cmake -DLLVM_ENABLE_PROJECTS=clang -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=<install_path> ../llvm

最新更新