[LLVMdev] include's are not being located

Joseph Morgan its.jojo.77 at gmail.com
Fri Jun 13 16:06:24 PDT 2014


On Jun 12, 2014, at 4:37 PM, Jonathan Roelofs <jonathan at codesourcery.com> wrote:

> 
> 
> On 6/12/14, 3:07 PM, Joseph wrote:
>> Hi Dan,
>> 
>> 
>> So now that the includes are being found building the tutorial results in 74 warnings and 20 errors. Heres a couple examples:
>> 
>> In file included from /usr/local/include/llvm/IR/DerivedTypes.h:21:
>> In file included from /usr/local/include/llvm/IR/Type.h:19:
>> In file included from /usr/local/include/llvm/ADT/APFloat.h:20:
>> In file included from /usr/local/include/llvm/ADT/APInt.h:19:
>> In file included from /usr/local/include/llvm/ADT/ArrayRef.h:14:
>> /usr/local/include/llvm/ADT/SmallVector.h:232:20: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
>>   void push_back(T &&Elt) {
>>                    ^
>> /usr/local/include/llvm/ADT/SmallVector.h:476:33: warning: rvalue references are a C++11 extension [-Wc++11-extensions]
>>   iterator insert(iterator I, T &&Elt) {
>> 
> You need to build Clang/LLVM with a {CXX, CXXFLAGS} pair (read: a c++ compiler for your host) that supports C++11. That can either be one whose default is c++11, or one that doesn't but lets you put '--std=c++11' in the CXXFLAGS.
> 
> http://llvm.org/docs/GettingStarted.html suggests GCC >= 4.7.0 for this.

Hello again,

Running gcc —version gets me the following results:

Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1
Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)

So it looks like I do not have proper GCC installed, I figured that Xcode would have gcc included.

I can see that I am in over my head because I do not know what CXX, CXXFLAGS are and where do you apply them? In make?

In other words what does " put '--std=c++11' in the CXXFLAGS” mean? Do you have an example of what it would look like? or what should I read in order to learn this? I’m happy to read up but I don’t know where to start reading (besides the getting started page on llvm)   :)

Thank you for your suggestions!
Joseph Morgan


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20140613/90b83d6b/attachment.html>


More information about the llvm-dev mailing list