首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在CMake中指定Unix生成器?

如何在CMake中指定Unix生成器?
EN

Stack Overflow用户
提问于 2022-01-06 05:20:08
回答 1查看 858关注 0票数 1

我编译LLVM-7是为了编译bcc,因为有一个命令来编译llvm-7,它是

代码语言:javascript
复制
cmake -G <generator> [options] <path to llvm sources>

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

当我试着像

代码语言:javascript
复制
  cmake -G Unix Makefile ./

它会引起错误

代码语言:javascript
复制
 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.
EN

回答 1

Stack Overflow用户

发布于 2022-01-06 08:19:22

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

代码语言:javascript
复制
cmake -G "Unix Makefiles" ..

您可以在-G之后省略一个空格并使用单引号。

[医]克郎氏文献在步骤3中包含了这一点:

代码语言:javascript
复制
cmake -DLLVM_ENABLE_PROJECTS=clang -G "Unix Makefiles" ../llvm

此示例演示如何添加更多选项--在-D之后传递标志。若要设置安装前缀,必须将CMAKE_INSTALL_PREFIX设置为

代码语言:javascript
复制
cmake -DLLVM_ENABLE_PROJECTS=clang -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=<install_path> ../llvm
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70602816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档