【问题标题】:Compiling clang-llvm examples编译 clang-llvm 示例
【发布时间】:2012-02-07 16:20:15
【问题描述】:

我正在尝试编译目录lib/Transforms/Hello 中的Hello 示例,这基本上是LLVM 传递的Hello World,但是当我尝试使用make 编译它时出现以下错误.

../../../Makefile.common:61: ../../../Makefile.config: No such file or directory
../../../Makefile.common:69: /Makefile.rules: No such file or directory
make: *** No rule to make target `/Makefile.rules'.  Stop.

知道问题出在哪里以及如何解决吗?

【问题讨论】:

    标签: c++ c llvm clang


    【解决方案1】:

    如果您按照说明构建了 LLVM + Clang,则应该已经构建了 Hello 示例。转到lib/Transforms/Hello 在构建目录中(您在其中运行configure,然后是make)。那里应该有一个Debug+Asserts(或您编译的任何配置)。你也可以从那里再次运行make

    一般来说,您总是在构建目录中make,而不是源目录。构建目录已正确设置所有 Makefile。

    【讨论】:

    • 所以这意味着每次更改代码时,都需要从树的顶部调用make,这显然会消耗很长时间。反正没有缩短这个构建时间吗?
    • @MetallicPriest:如果您只是更改了一两个文件,从树的顶部运行 make 会花费很少的时间。这就是make 的用途,大多数大型项目都使用它。
    • 事实上,我现在甚至通过从本地目录调用 make 来编译它。
    • @MetallicPriest:在 LLVM 构建目录中,您也可以从子目录中调用 make,是的。
    猜你喜欢
    • 2013-04-29
    • 2020-01-19
    • 1970-01-01
    • 2020-03-12
    • 2011-02-02
    • 2011-12-20
    • 2012-02-27
    • 1970-01-01
    • 2017-08-16
    相关资源
    最近更新 更多