how to compile with llvm and g++?
- by Sriram
Hi,
I use a fedora-11 system and recently I installed llvm ( sudo yum -y install llvm llvm-docs llvm-devel ).
When I search for llvm I get them in /usr/bin. some of the links to the binaries are broken(llvm-gcc,llvm-g++,llvm-cpp,etc.)
the include files are found within /usr/include/llvm and libs at /usr/lib/llvm. How to compile them using g++? I tried to compile the kaleidoscope code given in the tutorial (http://llvm.org/docs/tutorial/LangImpl3.html) as per directed, but it fails to compile..
I get this...
toy.cpp:5:30: error:
llvm/LLVMContext.h: No such file or
directory
toy.cpp:352: error: ‘getGlobalContext’
was not declared in this scope
toy.cpp: In member function ‘virtual
llvm::Value*
NumberExprAST::Codegen()’:
toy.cpp:358: error: ‘getGlobalContext’
was not declared in this scope
toy.cpp: In member function ‘virtual
llvm::Value*
BinaryExprAST::Codegen()’:
toy.cpp:379: error: ‘getDoubleTy’ is
not a member of ‘llvm::Type’
toy.cpp:379: error: ‘getGlobalContext’
was not declared in this scope
toy.cpp: In member function
‘llvm::Function*
PrototypeAST::Codegen()’:
toy.cpp:407: error: ‘getDoubleTy’ is
not a member of ‘llvm::Type’
toy.cpp:407: error: ‘getGlobalContext’
was not declared in this scope
toy.cpp:408: error: ‘getDoubleTy’ is
not a member of ‘llvm::Type’
toy.cpp: In member function
‘llvm::Function*
FunctionAST::Codegen()’:
toy.cpp:454: error: ‘getGlobalContext’
was not declared in this scope
toy.cpp: In function ‘int main()’:
toy.cpp:543: error: ‘LLVMContext’ was
not declared in this scope
toy.cpp:543: error: ‘Context’ was not
declared in this scope
toy.cpp:543: error: ‘getGlobalContext’
was not declared in this scope
I cannot find the LLVMContext.h file too. so i guess this might be a version problem.
what should i do to make it work?
some help would be good! thanks in advance... :)