【问题标题】:LLVM on Mac OS X LionMac OS X Lion 上的 LLVM
【发布时间】:2012-01-10 00:14:37
【问题描述】:

我正在尝试让 LLVM 在我的 Mac 上运行。我想编写 cpp 代码并生成 LLVM IR。 我已经使用 MacPorts 安装了 llvm-gcc42 和所有依赖项:

expat @2.0.1_1 (active)
gettext @0.18.1.1_2 (active)
gmp @5.0.2_1 (active)
gperf @3.0.4_2 (active)
ld64 @127.2_1 (active)
libffi @3.0.10_2 (active)
libiconv @1.14_0 (active)
libunwind-headers @30_0 (active)
llvm-2.9 @2.9_1 (active)
llvm-3.0 @3.0_1 (active)
llvm-gcc42 @2.9_1 (active)
llvm_select @0.2_0 (active)
mpfr @3.1.0-p3_0 (active)
ncurses @5.9_1 (active)
ncursesw @5.8_0 (active)
xz @5.0.3_0 (active)

当我尝试编译一个包含一个 llvm 标头的简单 cpp 文件时,它说找不到标头:

llvm.cpp:2:25: error: llvm/Module.h: No such file or directory

这是源文件:

#include <iostream>
#include "llvm/Module.h"

using namespace std;

int main(int argc, char *argv[]) {
    cout << "Hello World!" << endl;
    return 0;
}

我想知道是否有人可以帮助我。谢谢

【问题讨论】:

  • 我认为你不需要 MacPorts(我当然会避免使用它们)——只需获取 LLVM 源代码,Xcode 已经提供了其他所有内容。但是,如果您不将其安装在默认位置,则在编译文件(以及相应的链接器标志)时,您可能需要 -I 指向 LLVM 中的 include 目录。

标签: c++ macos llvm llvm-gcc


【解决方案1】:

使用llvm-config 实用程序获取所有必要的标志。

另外,请尝试使用clang 而不是llvm-gcc,因为后者已被弃用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-12
    • 2012-03-22
    • 2012-04-05
    • 2012-02-08
    • 2011-10-19
    • 1970-01-01
    • 1970-01-01
    • 2011-10-11
    相关资源
    最近更新 更多