LinuxQuestions.org
Visit Jeremy's Blog.
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Slackware
User Name
Password
Slackware This Forum is for the discussion of Slackware Linux.

Notices


Reply
  Search this Thread
Old 07-23-2011, 04:16 AM   #1
george-lappies
Member
 
Registered: May 2011
Location: Secunda, South Africa
Distribution: Slackware 13.37
Posts: 181

Rep: Reputation: 9
Question Getting clang build correctly to use in vim for autocompletetion


Hi all

Have any of you build llvm with clang (the llvm from slackbuilds do not include clang). I need clang to use it with autocomplete in vim.

I can 'configure, make, make install' with no problems. Without changing the header files location in the 'InitHeaderSearch.cpp' file of clang I got the iostream not found error when trying to clang++

I then edit the file to make the header point to '/usr/include/c++/4.5.2/' instead of '/usr/local/include'. Make again and install. Now when I run clang++ -v myfile.cpp I get

Code:
george@darkstar:~/coding/cpp/cos1512/ass1/q1$ clang++ -v question1.cpp
clang version 3.0 (trunk 135766)
Target: i386-pc-linux-gnu
Thread model: posix
 "/usr/local/bin/clang" -cc1 -triple i386-pc-linux-gnu -emit-obj -mrelax-all -disable-free -main-file-name question1.cpp -mrelocation-model static -mdisable-fp-elim -masm-verbose -mconstructor-aliases -target-cpu pentium4 -target-linker-version 2.21.51.0.6.20110118 -momit-leaf-frame-pointer -v -resource-dir /usr/local/bin/../lib/clang/3.0 -fdeprecated-macro -ferror-limit 19 -fmessage-length 0 -fcxx-exceptions -fexceptions -fdiagnostics-show-option -fcolor-diagnostics -o /tmp/cc-YU1Rub.o -x c++ question1.cpp
clang -cc1 version 3.0 based upon llvm 3.0svn hosted on i386-pc-linux-gnu
ignoring nonexistent directory "/usr/include/c++/4.6"
ignoring nonexistent directory "/usr/include/c++/4.6/x86_64-linux-gnu/32"
ignoring nonexistent directory "/usr/include/c++/4.6/backward"
ignoring nonexistent directory "/usr/include/c++/4.6"
ignoring nonexistent directory "/usr/include/c++/4.6/i686-linux-gnu/"
ignoring nonexistent directory "/usr/include/c++/4.6/backward"
ignoring nonexistent directory "/usr/include/c++/4.6"
ignoring nonexistent directory "/usr/include/c++/4.6/i486-linux-gnu/"
ignoring nonexistent directory "/usr/include/c++/4.6/backward"
ignoring nonexistent directory "/usr/include/c++/4.6"
ignoring nonexistent directory "/usr/include/c++/4.6/arm-linux-gnueabi/"
ignoring nonexistent directory "/usr/include/c++/4.6/backward"
ignoring nonexistent directory "/usr/include/c++/4.5"
ignoring nonexistent directory "/usr/include/c++/4.5/x86_64-linux-gnu/32"
ignoring nonexistent directory "/usr/include/c++/4.5/backward"
ignoring nonexistent directory "/usr/include/c++/4.5"
ignoring nonexistent directory "/usr/include/c++/4.5/i686-linux-gnu/"
ignoring nonexistent directory "/usr/include/c++/4.5/backward"
ignoring nonexistent directory "/usr/include/c++/4.5"
ignoring nonexistent directory "/usr/include/c++/4.5/i486-linux-gnu/"
ignoring nonexistent directory "/usr/include/c++/4.5/backward"
ignoring nonexistent directory "/usr/include/c++/4.5"
ignoring nonexistent directory "/usr/include/c++/4.5/arm-linux-gnueabi/"
ignoring nonexistent directory "/usr/include/c++/4.5/backward"
ignoring nonexistent directory "/usr/include/c++/4.4"
ignoring nonexistent directory "/usr/include/c++/4.4/i686-linux-gnu/"
ignoring nonexistent directory "/usr/include/c++/4.4/backward"
ignoring nonexistent directory "/usr/include/c++/4.4"
ignoring nonexistent directory "/usr/include/c++/4.4/x86_64-linux-gnu/32"
ignoring nonexistent directory "/usr/include/c++/4.4/backward"
ignoring nonexistent directory "/usr/include/c++/4.4"
ignoring nonexistent directory "/usr/include/c++/4.4/i486-linux-gnu/"
ignoring nonexistent directory "/usr/include/c++/4.4/backward"
ignoring nonexistent directory "/usr/include/c++/4.4"
ignoring nonexistent directory "/usr/include/c++/4.4/arm-linux-gnueabi/"
ignoring nonexistent directory "/usr/include/c++/4.4/backward"
ignoring nonexistent directory "/usr/include/c++/4.3"
ignoring nonexistent directory "/usr/include/c++/4.3/x86_64-linux-gnu/32"
ignoring nonexistent directory "/usr/include/c++/4.3/backward"
ignoring nonexistent directory "/usr/include/c++/4.3"
ignoring nonexistent directory "/usr/include/c++/4.3/i486-linux-gnu/"
ignoring nonexistent directory "/usr/include/c++/4.3/backward"
ignoring nonexistent directory "/usr/include/c++/4.3"
ignoring nonexistent directory "/usr/include/c++/4.3/arm-linux-gnueabi/"
ignoring nonexistent directory "/usr/include/c++/4.3/backward"
ignoring nonexistent directory "/usr/include/c++/4.2"
ignoring nonexistent directory "/usr/include/c++/4.2/x86_64-linux-gnu/32"
ignoring nonexistent directory "/usr/include/c++/4.2/backward"
ignoring nonexistent directory "/usr/include/c++/4.2"
ignoring nonexistent directory "/usr/include/c++/4.2/i486-linux-gnu/"
ignoring nonexistent directory "/usr/include/c++/4.2/backward"
ignoring nonexistent directory "/usr/include/c++/4.1"
ignoring nonexistent directory "/usr/include/c++/4.1/x86_64-linux-gnu/32"
ignoring nonexistent directory "/usr/include/c++/4.1/backward"
ignoring nonexistent directory "/usr/include/c++/4.1"
ignoring nonexistent directory "/usr/include/c++/4.1/i486-linux-gnu/"
ignoring nonexistent directory "/usr/include/c++/4.1/backward"
ignoring nonexistent directory "/usr/include/c++/4.6.0"
ignoring nonexistent directory "/usr/include/c++/4.6.0/x86_64-redhat-linux/32"
ignoring nonexistent directory "/usr/include/c++/4.6.0/backward"
ignoring nonexistent directory "/usr/include/c++/4.6.0"
ignoring nonexistent directory "/usr/include/c++/4.6.0/i686-redhat-linux/"
ignoring nonexistent directory "/usr/include/c++/4.6.0/backward"
ignoring nonexistent directory "/usr/include/c++/4.5.1"
ignoring nonexistent directory "/usr/include/c++/4.5.1/x86_64-redhat-linux/32"
ignoring nonexistent directory "/usr/include/c++/4.5.1/backward"
ignoring nonexistent directory "/usr/include/c++/4.5.1"
ignoring nonexistent directory "/usr/include/c++/4.5.1/i686-redhat-linux/"
ignoring nonexistent directory "/usr/include/c++/4.5.1/backward"
ignoring nonexistent directory "/usr/include/c++/4.4.4"
ignoring nonexistent directory "/usr/include/c++/4.4.4/x86_64-redhat-linux6E/32"
ignoring nonexistent directory "/usr/include/c++/4.4.4/backward"
ignoring nonexistent directory "/usr/include/c++/4.4.4"
ignoring nonexistent directory "/usr/include/c++/4.4.4/x86_64-redhat-linux/32"
ignoring nonexistent directory "/usr/include/c++/4.4.4/backward"
ignoring nonexistent directory "/usr/include/c++/4.4.4"
ignoring nonexistent directory "/usr/include/c++/4.4.4/i686-redhat-linux/"
ignoring nonexistent directory "/usr/include/c++/4.4.4/backward"
ignoring nonexistent directory "/usr/include/c++/4.4.3"
ignoring nonexistent directory "/usr/include/c++/4.4.3/x86_64-redhat-linux/32"
ignoring nonexistent directory "/usr/include/c++/4.4.3/backward"
ignoring nonexistent directory "/usr/include/c++/4.4.3"
ignoring nonexistent directory "/usr/include/c++/4.4.3/i686-redhat-linux/"
ignoring nonexistent directory "/usr/include/c++/4.4.3/backward"
ignoring nonexistent directory "/usr/include/c++/4.4.2"
ignoring nonexistent directory "/usr/include/c++/4.4.2/x86_64-redhat-linux/32"
ignoring nonexistent directory "/usr/include/c++/4.4.2/backward"
ignoring nonexistent directory "/usr/include/c++/4.4.2"
ignoring nonexistent directory "/usr/include/c++/4.4.2/i686-redhat-linux/"
ignoring nonexistent directory "/usr/include/c++/4.4.2/backward"
ignoring nonexistent directory "/usr/include/c++/4.4.1"
ignoring nonexistent directory "/usr/include/c++/4.4.1/x86_64-redhat-linux/32"
ignoring nonexistent directory "/usr/include/c++/4.4.1/backward"
ignoring nonexistent directory "/usr/include/c++/4.4.1"
ignoring nonexistent directory "/usr/include/c++/4.4.1/i586-redhat-linux/"
ignoring nonexistent directory "/usr/include/c++/4.4.1/backward"
ignoring nonexistent directory "/usr/include/c++/4.3.2"
ignoring nonexistent directory "/usr/include/c++/4.3.2/x86_64-redhat-linux/32"
ignoring nonexistent directory "/usr/include/c++/4.3.2/backward"
ignoring nonexistent directory "/usr/include/c++/4.3.2"
ignoring nonexistent directory "/usr/include/c++/4.3.2/i386-redhat-linux/"
ignoring nonexistent directory "/usr/include/c++/4.3.2/backward"
ignoring nonexistent directory "/usr/include/c++/4.3.0"
ignoring nonexistent directory "/usr/include/c++/4.3.0/x86_64-redhat-linux/32"
ignoring nonexistent directory "/usr/include/c++/4.3.0/backward"
ignoring nonexistent directory "/usr/include/c++/4.3.0"
ignoring nonexistent directory "/usr/include/c++/4.3.0/i386-redhat-linux/"
ignoring nonexistent directory "/usr/include/c++/4.3.0/backward"
ignoring nonexistent directory "/usr/include/c++/4.1.2"
ignoring nonexistent directory "/usr/include/c++/4.1.2/x86_64-redhat-linux/"
ignoring nonexistent directory "/usr/include/c++/4.1.2/backward"
ignoring nonexistent directory "/usr/include/c++/4.1.2"
ignoring nonexistent directory "/usr/include/c++/4.1.2/i386-redhat-linux/"
ignoring nonexistent directory "/usr/include/c++/4.1.2/backward"
ignoring nonexistent directory "/usr/include/c++/4.1.1"
ignoring nonexistent directory "/usr/include/c++/4.1.1/x86_64-redhat-linux/32"
ignoring nonexistent directory "/usr/include/c++/4.1.1/backward"
ignoring nonexistent directory "/usr/include/c++/4.1.1"
ignoring nonexistent directory "/usr/include/c++/4.1.1/i386-redhat-linux/"
ignoring nonexistent directory "/usr/include/c++/4.1.1/backward"
ignoring nonexistent directory "/usr/include/c++/4.4.3"
ignoring nonexistent directory "/usr/include/c++/4.4.3/x86_64-pc-linux-gnu/32"
ignoring nonexistent directory "/usr/include/c++/4.4.3/backward"
ignoring nonexistent directory "/usr/include/c++/4.4.3"
ignoring nonexistent directory "/usr/include/c++/4.4.3/i686-pc-linux-gnu/"
ignoring nonexistent directory "/usr/include/c++/4.4.3/backward"
ignoring nonexistent directory "/usr/include/c++/4.3"
ignoring nonexistent directory "/usr/include/c++/4.3/i586-suse-linux/"
ignoring nonexistent directory "/usr/include/c++/4.3/backward"
ignoring nonexistent directory "/usr/include/c++/4.3"
ignoring nonexistent directory "/usr/include/c++/4.3/x86_64-suse-linux/32"
ignoring nonexistent directory "/usr/include/c++/4.3/backward"
ignoring nonexistent directory "/usr/include/c++/4.4"
ignoring nonexistent directory "/usr/include/c++/4.4/i586-suse-linux/"
ignoring nonexistent directory "/usr/include/c++/4.4/backward"
ignoring nonexistent directory "/usr/include/c++/4.4"
ignoring nonexistent directory "/usr/include/c++/4.4/x86_64-suse-linux/"
ignoring nonexistent directory "/usr/include/c++/4.4/backward"
ignoring nonexistent directory "/usr/include/c++/4.5"
ignoring nonexistent directory "/usr/include/c++/4.5/i586-suse-linux/"
ignoring nonexistent directory "/usr/include/c++/4.5/backward"
ignoring nonexistent directory "/usr/include/c++/4.5"
ignoring nonexistent directory "/usr/include/c++/4.5/x86_64-suse-linux/"
ignoring nonexistent directory "/usr/include/c++/4.5/backward"
ignoring nonexistent directory "/usr/include/c++/4.6"
ignoring nonexistent directory "/usr/include/c++/4.6/i586-suse-linux/"
ignoring nonexistent directory "/usr/include/c++/4.6/backward"
ignoring nonexistent directory "/usr/include/c++/4.6"
ignoring nonexistent directory "/usr/include/c++/4.6/x86_64-suse-linux/"
ignoring nonexistent directory "/usr/include/c++/4.6/backward"
ignoring nonexistent directory "/usr/include/c++/4.3.1"
ignoring nonexistent directory "/usr/include/c++/4.3.1/i686-pc-linux-gnu/"
ignoring nonexistent directory "/usr/include/c++/4.3.1/backward"
ignoring nonexistent directory "/usr/include/c++/4.3.1"
ignoring nonexistent directory "/usr/include/c++/4.3.1/x86_64-unknown-linux-gnu/"
ignoring nonexistent directory "/usr/include/c++/4.3.1/backward"
ignoring nonexistent directory "/usr/include/c++/4.6.1"
ignoring nonexistent directory "/usr/include/c++/4.6.1/i686-pc-linux-gnu/"
ignoring nonexistent directory "/usr/include/c++/4.6.1/backward"
ignoring nonexistent directory "/usr/include/c++/4.6.1"
ignoring nonexistent directory "/usr/include/c++/4.6.1/x86_64-unknown-linux-gnu/"
ignoring nonexistent directory "/usr/include/c++/4.6.1/backward"
ignoring nonexistent directory "/usr/include/c++/4.6.0"
ignoring nonexistent directory "/usr/include/c++/4.6.0/i686-pc-linux-gnu/"
ignoring nonexistent directory "/usr/include/c++/4.6.0/backward"
ignoring nonexistent directory "/usr/include/c++/4.6.0"
ignoring nonexistent directory "/usr/include/c++/4.6.0/x86_64-unknown-linux-gnu/"
ignoring nonexistent directory "/usr/include/c++/4.6.0/backward"
ignoring nonexistent directory "/usr/lib/gcc/i686-pc-linux-gnu/4.5.2/include/g++-v4"
ignoring nonexistent directory "/usr/lib/gcc/i686-pc-linux-gnu/4.5.2/include/g++-v4/i686-pc-linux-gnu/"
ignoring nonexistent directory "/usr/lib/gcc/i686-pc-linux-gnu/4.5.2/include/g++-v4/backward"
ignoring nonexistent directory "/usr/lib/gcc/i686-pc-linux-gnu/4.4.5/include/g++-v4"
ignoring nonexistent directory "/usr/lib/gcc/i686-pc-linux-gnu/4.4.5/include/g++-v4/i686-pc-linux-gnu/"
ignoring nonexistent directory "/usr/lib/gcc/i686-pc-linux-gnu/4.4.5/include/g++-v4/backward"
ignoring nonexistent directory "/usr/lib/gcc/i686-pc-linux-gnu/4.4.4/include/g++-v4"
ignoring nonexistent directory "/usr/lib/gcc/i686-pc-linux-gnu/4.4.4/include/g++-v4/i686-pc-linux-gnu/"
ignoring nonexistent directory "/usr/lib/gcc/i686-pc-linux-gnu/4.4.4/include/g++-v4/backward"
ignoring nonexistent directory "/usr/lib/gcc/i686-pc-linux-gnu/4.4.3/include/g++-v4"
ignoring nonexistent directory "/usr/lib/gcc/i686-pc-linux-gnu/4.4.3/include/g++-v4/i686-pc-linux-gnu/"
ignoring nonexistent directory "/usr/lib/gcc/i686-pc-linux-gnu/4.4.3/include/g++-v4/backward"
ignoring nonexistent directory "/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4"
ignoring nonexistent directory "/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/"
ignoring nonexistent directory "/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/backward"
ignoring nonexistent directory "/usr/lib/gcc/i686-pc-linux-gnu/4.3.2/include/g++-v4"
ignoring nonexistent directory "/usr/lib/gcc/i686-pc-linux-gnu/4.3.2/include/g++-v4/i686-pc-linux-gnu/"
ignoring nonexistent directory "/usr/lib/gcc/i686-pc-linux-gnu/4.3.2/include/g++-v4/backward"
ignoring nonexistent directory "/usr/lib/gcc/i686-pc-linux-gnu/4.1.2/include/g++-v4"
ignoring nonexistent directory "/usr/lib/gcc/i686-pc-linux-gnu/4.1.2/include/g++-v4/i686-pc-linux-gnu/"
ignoring nonexistent directory "/usr/lib/gcc/i686-pc-linux-gnu/4.1.2/include/g++-v4/backward"
ignoring nonexistent directory "/usr/lib/llvm-gcc-4.2-9999/include/c++/4.2.1"
ignoring nonexistent directory "/usr/lib/llvm-gcc-4.2-9999/include/c++/4.2.1/i686-pc-linux-gnu/"
ignoring nonexistent directory "/usr/lib/llvm-gcc-4.2-9999/include/c++/4.2.1/backward"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.2/include/g++-v4"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.2/include/g++-v4/x86_64-pc-linux-gnu/32"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.2/include/g++-v4/backward"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/g++-v4"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/g++-v4/x86_64-pc-linux-gnu/32"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/g++-v4/backward"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.4/include/g++-v4"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.4/include/g++-v4/x86_64-pc-linux-gnu/32"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.4/include/g++-v4/backward"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.3/include/g++-v4"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.3/include/g++-v4/x86_64-pc-linux-gnu/32"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.3/include/g++-v4/backward"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/4.3.2/include/g++-v4"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/4.3.2/include/g++-v4/x86_64-pc-linux-gnu/"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/4.3.2/include/g++-v4/backward"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/4.1.2/include/g++-v4"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/4.1.2/include/g++-v4/x86_64-pc-linux-gnu/"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/4.1.2/include/g++-v4/backward"
ignoring nonexistent directory "/usr/lib/llvm-gcc-4.2-9999/include/c++/4.2.1"
ignoring nonexistent directory "/usr/lib/llvm-gcc-4.2-9999/include/c++/4.2.1/x86_64-pc-linux-gnu/"
ignoring nonexistent directory "/usr/lib/llvm-gcc-4.2-9999/include/c++/4.2.1/backward"
ignoring nonexistent directory "/usr/include/x86_64-linux-gnu/32"
ignoring nonexistent directory "/usr/include/i686-linux-gnu"
ignoring nonexistent directory "/usr/include/i486-linux-gnu"
#include "..." search starts here:
#include <...> search starts here:
 /usr/include/c++/4.5.2/
 /usr/local/bin/../lib/clang/3.0/include
 /usr/include
End of search list.
In file included from question1.cpp:18:
In file included from /usr/include/c++/4.5.2/iostream:39:
In file included from /usr/include/c++/4.5.2/ostream:39:
In file included from /usr/include/c++/4.5.2/ios:38:
In file included from /usr/include/c++/4.5.2/iosfwd:40:
/usr/include/c++/4.5.2/bits/stringfwd.h:42:1: error: C++ requires a type specifier for all declarations
_GLIBCXX_BEGIN_NAMESPACE(std)
^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/4.5.2/bits/stringfwd.h:42:26: error: use of undeclared identifier 'std'
_GLIBCXX_BEGIN_NAMESPACE(std)
                         ^
/usr/include/c++/4.5.2/bits/stringfwd.h:42:30: error: expected ';' after top level declarator
_GLIBCXX_BEGIN_NAMESPACE(std)
                             ^
                             ;                                                  
/usr/include/c++/4.5.2/bits/stringfwd.h:57:30: error: unknown type name 'allocator'
           typename _Alloc = allocator<_CharT> >
                             ^
/usr/include/c++/4.5.2/bits/stringfwd.h:57:39: error: expected ',' or '>' in template-parameter-list
           typename _Alloc = allocator<_CharT> >
                                      ^
/usr/include/c++/4.5.2/bits/stringfwd.h:57:46: error: expected unqualified-id   
           typename _Alloc = allocator<_CharT> >
                                             ^
/usr/include/c++/4.5.2/bits/stringfwd.h:62:11: error: unknown type name 'basic_string'
  typedef basic_string<char>    string;   ///< A string of @c char
          ^
/usr/include/c++/4.5.2/bits/stringfwd.h:62:23: error: expected unqualified-id   
  typedef basic_string<char>    string;   ///< A string of @c char
                      ^
/usr/include/c++/4.5.2/bits/stringfwd.h:82:1: error: unknown type name '_GLIBCXX_END_NAMESPACE'
_GLIBCXX_END_NAMESPACE
^
In file included from question1.cpp:18:                                         
In file included from /usr/include/c++/4.5.2/iostream:39:
In file included from /usr/include/c++/4.5.2/ostream:39:
In file included from /usr/include/c++/4.5.2/ios:38:
In file included from /usr/include/c++/4.5.2/iosfwd:41:
In file included from /usr/include/c++/4.5.2/bits/postypes.h:41:
In file included from /usr/include/c++/4.5.2/cwchar:43:
In file included from /usr/include/c++/4.5.2/cstddef:43:
/usr/local/bin/../lib/clang/3.0/include/stddef.h:31:1: error: expected unqualified-id
typedef __typeof__(((int*)0)-((int*)0)) ptrdiff_t;
^
In file included from question1.cpp:18:                                         
In file included from /usr/include/c++/4.5.2/iostream:39:
In file included from /usr/include/c++/4.5.2/ostream:39:
In file included from /usr/include/c++/4.5.2/ios:38:
In file included from /usr/include/c++/4.5.2/iosfwd:41:
In file included from /usr/include/c++/4.5.2/bits/postypes.h:41:
In file included from /usr/include/c++/4.5.2/cwchar:43:
/usr/include/c++/4.5.2/cstddef:48:1: error: C++ requires a type specifier for all declarations
_GLIBCXX_BEGIN_NAMESPACE(std)
^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/4.5.2/cstddef:48:26: error: use of undeclared identifier 'std' 
_GLIBCXX_BEGIN_NAMESPACE(std)
                         ^
/usr/include/c++/4.5.2/cstddef:48:30: error: expected ';' after top level declarator
_GLIBCXX_BEGIN_NAMESPACE(std)
                             ^
                             ;                                                  
/usr/include/c++/4.5.2/cstddef:53:1: error: unknown type name '_GLIBCXX_END_NAMESPACE'
_GLIBCXX_END_NAMESPACE
^
In file included from question1.cpp:18:                                         
In file included from /usr/include/c++/4.5.2/iostream:39:
In file included from /usr/include/c++/4.5.2/ostream:39:
In file included from /usr/include/c++/4.5.2/ios:38:
In file included from /usr/include/c++/4.5.2/iosfwd:41:
In file included from /usr/include/c++/4.5.2/bits/postypes.h:41:
/usr/include/c++/4.5.2/cwchar:55:1: error: expected unqualified-id
extern "C"
^
/usr/include/c++/4.5.2/cwchar:68:1: error: unknown type name '_GLIBCXX_END_NAMESPACE'
_GLIBCXX_END_NAMESPACE
^
In file included from question1.cpp:18:                                         
In file included from /usr/include/c++/4.5.2/iostream:39:
In file included from /usr/include/c++/4.5.2/ostream:39:
In file included from /usr/include/c++/4.5.2/ios:38:
In file included from /usr/include/c++/4.5.2/iosfwd:41:
/usr/include/c++/4.5.2/bits/postypes.h:69:26: error: use of undeclared identifier 'std'
_GLIBCXX_BEGIN_NAMESPACE(std)
                         ^
/usr/include/c++/4.5.2/bits/postypes.h:69:30: error: expected ';' after top level declarator
_GLIBCXX_BEGIN_NAMESPACE(std)
                             ^
                             ;                                                  
/usr/include/c++/4.5.2/bits/postypes.h:97:11: error: unknown type name 'ptrdiff_t'
  typedef ptrdiff_t     streamsize; // Signed integral type
          ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]             
20 errors generated.
george@darkstar:~/coding/cpp/cos1512/ass1/q1$
the error part is close to the bottom and is
Code:
.
In file included from question1.cpp:18:
In file included from /usr/include/c++/4.5.2/iostream:39:
In file included from /usr/include/c++/4.5.2/ostream:39:
In file included from /usr/include/c++/4.5.2/ios:38:
In file included from /usr/include/c++/4.5.2/iosfwd:40:
/usr/include/c++/4.5.2/bits/stringfwd.h:42:1: error: C++ requires a type specifier for all declarations
_GLIBCXX_BEGIN_NAMESPACE(std)
^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/4.5.2/bits/stringfwd.h:42:26: error: use of undeclared identifier 'std'
_GLIBCXX_BEGIN_NAMESPACE(std)
                         ^
/usr/include/c++/4.5.2/bits/stringfwd.h:42:30: error: expected ';' after top level declarator
_GLIBCXX_BEGIN_NAMESPACE(std)
                             ^
                             ;                                                  
/usr/include/c++/4.5.2/bits/stringfwd.h:57:30: error: unknown type name 'allocator'
           typename _Alloc = allocator<_CharT> >
                             ^
/usr/include/c++/4.5.2/bits/stringfwd.h:57:39: error: expected ',' or '>' in template-parameter-list
           typename _Alloc = allocator<_CharT> >
                                      ^
/usr/include/c++/4.5.2/bits/stringfwd.h:57:46: error: expected unqualified-id   
           typename _Alloc = allocator<_CharT> >
                                             ^
/usr/include/c++/4.5.2/bits/stringfwd.h:62:11: error: unknown type name 'basic_string'
  typedef basic_string<char>    string;   ///< A string of @c char
          ^
/usr/include/c++/4.5.2/bits/stringfwd.h:62:23: error: expected unqualified-id   
  typedef basic_string<char>    string;   ///< A string of @c char
                      ^
/usr/include/c++/4.5.2/bits/stringfwd.h:82:1: error: unknown type name '_GLIBCXX_END_NAMESPACE'
_GLIBCXX_END_NAMESPACE
^
In file included from question1.cpp:18:                                         
In file included from /usr/include/c++/4.5.2/iostream:39:
In file included from /usr/include/c++/4.5.2/ostream:39:
In file included from /usr/include/c++/4.5.2/ios:38:
In file included from /usr/include/c++/4.5.2/iosfwd:41:
In file included from /usr/include/c++/4.5.2/bits/postypes.h:41:
In file included from /usr/include/c++/4.5.2/cwchar:43:
In file included from /usr/include/c++/4.5.2/cstddef:43:
/usr/local/bin/../lib/clang/3.0/include/stddef.h:31:1: error: expected unqualified-id
typedef __typeof__(((int*)0)-((int*)0)) ptrdiff_t;
^
In file included from question1.cpp:18:                                         
In file included from /usr/include/c++/4.5.2/iostream:39:
In file included from /usr/include/c++/4.5.2/ostream:39:
In file included from /usr/include/c++/4.5.2/ios:38:
In file included from /usr/include/c++/4.5.2/iosfwd:41:
In file included from /usr/include/c++/4.5.2/bits/postypes.h:41:
In file included from /usr/include/c++/4.5.2/cwchar:43:
/usr/include/c++/4.5.2/cstddef:48:1: error: C++ requires a type specifier for all declarations
_GLIBCXX_BEGIN_NAMESPACE(std)
^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/4.5.2/cstddef:48:26: error: use of undeclared identifier 'std' 
_GLIBCXX_BEGIN_NAMESPACE(std)
                         ^
/usr/include/c++/4.5.2/cstddef:48:30: error: expected ';' after top level declarator
_GLIBCXX_BEGIN_NAMESPACE(std)
                             ^
                             ;                                                  
/usr/include/c++/4.5.2/cstddef:53:1: error: unknown type name '_GLIBCXX_END_NAMESPACE'
_GLIBCXX_END_NAMESPACE
^
In file included from question1.cpp:18:                                         
In file included from /usr/include/c++/4.5.2/iostream:39:
In file included from /usr/include/c++/4.5.2/ostream:39:
In file included from /usr/include/c++/4.5.2/ios:38:
In file included from /usr/include/c++/4.5.2/iosfwd:41:
In file included from /usr/include/c++/4.5.2/bits/postypes.h:41:
/usr/include/c++/4.5.2/cwchar:55:1: error: expected unqualified-id
extern "C"
^
/usr/include/c++/4.5.2/cwchar:68:1: error: unknown type name '_GLIBCXX_END_NAMESPACE'
_GLIBCXX_END_NAMESPACE
^
In file included from question1.cpp:18:                                         
In file included from /usr/include/c++/4.5.2/iostream:39:
In file included from /usr/include/c++/4.5.2/ostream:39:
In file included from /usr/include/c++/4.5.2/ios:38:
In file included from /usr/include/c++/4.5.2/iosfwd:41:
/usr/include/c++/4.5.2/bits/postypes.h:69:26: error: use of undeclared identifier 'std'
_GLIBCXX_BEGIN_NAMESPACE(std)
                         ^
/usr/include/c++/4.5.2/bits/postypes.h:69:30: error: expected ';' after top level declarator
_GLIBCXX_BEGIN_NAMESPACE(std)
                             ^
                             ;                                                  
/usr/include/c++/4.5.2/bits/postypes.h:97:11: error: unknown type name 'ptrdiff_t'
  typedef ptrdiff_t     streamsize; // Signed integral type
          ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]             
20 errors generated.
george@darkstar:~/coding/cpp/cos1512/ass1/q1$
It seems to find iostream.h now but chokes on it...

Any help will be much appreciated.
 
Old 07-23-2011, 05:29 AM   #2
wildwizard
Member
 
Registered: Apr 2009
Location: Oz
Distribution: slackware64-14.0
Posts: 875

Rep: Reputation: 282Reputation: 282Reputation: 282
Looks like clang is not compliant with the new c++ standards and it is trying to use the gcc c++ stuff which is.

Doesn't clang have it's own c++ includes and libs?
 
Old 07-23-2011, 05:46 AM   #3
george-lappies
Member
 
Registered: May 2011
Location: Secunda, South Africa
Distribution: Slackware 13.37
Posts: 181

Original Poster
Rep: Reputation: 9
I finally got it working I had to add the include paths from

Code:
$ g++ -v -Wall somefile.cpp -o someapp
to the file

Code:
/home/user/src/llvm/tools/clang/lib/Frontend/InitHeaderSearch.cpp
like such

Code:
// FIXME: temporary hack: hard-coded paths.
AddPath("/usr/local/include/", System, true, false, false);
AddPath("/usr/lib/gcc/i486-slackware-linux/4.5.2/../../../../include/c++/4.5.2/", System, true, false, false);
AddPath("/usr/lib/gcc/i486-slackware-linux/4.5.2/../../../../include/c++/4.5.2/i486-slackware-linux/", System, true, false, false);
AddPath("/usr/lib/gcc/i486-slackware-linux/4.5.2/../../../../include/c++/4.5.2/backward/", System, true, false, false);
at line 456 in the file.

recompile and install.

now I have a very fast autocomplete feature in vim see the screenshot:

Last edited by george-lappies; 07-23-2011 at 05:57 AM.
 
Old 07-23-2011, 06:07 AM   #4
george-lappies
Member
 
Registered: May 2011
Location: Secunda, South Africa
Distribution: Slackware 13.37
Posts: 181

Original Poster
Rep: Reputation: 9
here is the screenshot.

so the steps to get this to work is:

Code:
$ cd ~/
$ mkdir src
$ cd src
$ svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm
$ cd llvm/tools
$ svn co http://llvm.org/svn/llvm-project/cfe/trunk clang
$ cd ../..
$ mkdir build
$ cd build
then ensure you fix the file as described above with an editor like gvim and continue with.

Code:
$ ../llvm/configure --enable-optimized
$ make
$ su make install
Download the 'clang_complete.vim' plugin from http://www.vim.org/scripts/script.php?script_id=3302 and copy it to your ~/.vim/plugin/ directory. Ensure you have
Code:
filetype  plugin on
in your ~/.vimrc file and start gvim with autocomplete.
Attached Thumbnails
Click image for larger version

Name:	snapshot3.jpg
Views:	47
Size:	159.1 KB
ID:	7644  
 
Old 09-19-2011, 02:02 PM   #5
dtzWill
LQ Newbie
 
Registered: Aug 2005
Distribution: slackware, slax
Posts: 6

Rep: Reputation: 0
For what it's worth, latest clang should work on Slackware 13.37 and -current out-of-the-box as of r138753.

Related bug reports (all of which have been resolved):
http://llvm.org/bugs/show_bug.cgi?id=9731
http://llvm.org/bugs/show_bug.cgi?id=10690
http://llvm.org/bugs/show_bug.cgi?id=10692

Just FYI, and enjoy!
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
What is the best way to correctly build the latest Linux From Scratch distribution? linuxiso Linux - Newbie 3 02-06-2011 01:34 AM
[SOLVED] vim 7.2 won't build properly on 9.10 mk27 Ubuntu 1 12-04-2009 12:15 PM
VIM 6.3.13 Colors not displaying correctly schurt Fedora 0 07-22-2004 05:08 PM
Backspace Key doesn't work correctly in Vim in Slack 9.1 IBall Slackware 1 04-27-2004 10:07 PM
vim plugin - taglist doesn't work correctly milod Programming 0 07-19-2003 08:13 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Slackware

All times are GMT -5. The time now is 10:54 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration