Mac OS X Lion 上的 LLVM

发布于 2024-12-25 13:47:17 字数 900 浏览 1 评论 0 原文

我正在尝试让 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;
}

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

I am trying to make LLVM to work on my Mac. I want to write cpp code and generate LLVM IR.
I have installed llvm-gcc42 and all the dependencies using MacPorts:

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)

When I try to compile a simple cpp file with one included llvm header, it says that the header is not found:

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

This is the source file:

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

using namespace std;

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

I am wondering if anybody can help me. Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鹿港巷口少年归 2025-01-01 13:47:17

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

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

Use llvm-config utility to get all necessary flags.

Also, try to use clang instead of llvm-gcc, since the latter is deprecated.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文