2012-01-10 4 views
1

Я пытаюсь заставить LLVM работать на моем Mac. Я хочу написать код cpp и создать LLVM IR. Я установил LLVM-gcc42 и вся зависимость, используя MacPorts:LLVM на Mac OS X Lion

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) 

Когда я пытаюсь скомпилировать простой файл CPP с одним включенного заголовком LLVM, это говорит о том, что заголовок не найдено:

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; 
} 

мне интересно, если кто-нибудь может мне помочь. Спасибо

+1

Я не думаю, что для этого вам нужны MacPorts (я бы, конечно, их избегал) - просто возьмите LLVM-источники, все остальное уже идет с Xcode. Но если вы не устанавливаете его в местоположение по умолчанию, вам, вероятно, понадобится '-I', указывая на каталог' include' в LLVM при компиляции вашего файла (и соответствующих флагов компоновщика). –

ответ

3

Используйте утилиту llvm-config, чтобы получить все необходимые флаги.

Кроме того, попробуйте использовать clang вместо llvm-gcc, так как последний устарел.

Смежные вопросы