From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 7032 invoked by alias); 9 Aug 2008 01:09:18 -0000 Received: (qmail 7024 invoked by uid 22791); 9 Aug 2008 01:09:17 -0000 X-Spam-Check-By: sourceware.org Received: from nf-out-0910.google.com (HELO nf-out-0910.google.com) (64.233.182.191) by sourceware.org (qpsmtpd/0.31) with ESMTP; Sat, 09 Aug 2008 01:08:32 +0000 Received: by nf-out-0910.google.com with SMTP id c10so578183nfd.6 for ; Fri, 08 Aug 2008 18:08:29 -0700 (PDT) Received: by 10.210.81.3 with SMTP id e3mr6326149ebb.22.1218244109654; Fri, 08 Aug 2008 18:08:29 -0700 (PDT) Received: from localhost.localdomain ( [41.2.49.1]) by mx.google.com with ESMTPS id f4sm2746343nfh.27.2008.08.08.18.08.21 (version=TLSv1/SSLv3 cipher=RC4-MD5); Fri, 08 Aug 2008 18:08:28 -0700 (PDT) Received: from berndj by localhost.localdomain with local (Exim 4.62) (envelope-from ) id 1KRcwR-0006QN-An for gcc-help@gcc.gnu.org; Sat, 09 Aug 2008 03:08:23 +0200 Date: Sat, 09 Aug 2008 02:25:00 -0000 From: Bernd Jendrissek To: gcc-help@gcc.gnu.org Subject: g++ not finding via Message-ID: <20080809010823.GA24637@prism.co.za> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.4i X-IsSubscribed: yes Mailing-List: contact gcc-help-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-help-owner@gcc.gnu.org X-SW-Source: 2008-08/txt/msg00081.txt.bz2 I was chasing down why gettext wouldn't build and found CXX= : in one of its generated Makefiles, and it turns out g++ can't see whilst it *can* see . gcc can also see Can anyone tell me in what way exactly my system is misconfigured, and what I can do to make #include work? [On my system, /usr/local is a symlink to /home/newdisk/usr-local, hence the funny paths being visible.] berndj@localhost:/tmp$ cat /tmp/foo.cpp #include int main() { } berndj@localhost:/tmp$ g++ -v /tmp/foo.cpp -o /tmp/a.out Using built-in specs. Target: i686-pc-linux-gnu Configured with: ../gcc-4.3.1/configure --enable-__cxa_atexit --enable-shared --disable-static --with-gxx-include-dir=/usr/local/include/c++/4.3.1 --enable-languages=c,c++,fortran,objc,treelang Thread model: posix gcc version 4.3.1 (GCC) COLLECT_GCC_OPTIONS='-v' '-o' '/tmp/a.out' '-shared-libgcc' '-mtune=generic' /home/newdisk/usr-local/bin/../libexec/gcc/i686-pc-linux-gnu/4.3.1/cc1plus -quiet -v -iprefix /home/newdisk/usr-local/bin/../lib/gcc/i686-pc-linux-gnu/4.3.1/ -D_GNU_SOURCE /tmp/foo.cpp -quiet -dumpbase foo.cpp -mtune=generic -auxbase foo -version -o /tmp/ccpO11fe.s ignoring nonexistent directory "/home/newdisk/usr-local/bin/../lib/gcc/i686-pc-linux-gnu/4.3.1/../../../../i686-pc-linux-gnu/include" ignoring duplicate directory "/home/newdisk/usr-local/bin/../lib/gcc/../../lib/gcc/i686-pc-linux-gnu/4.3.1/include" ignoring duplicate directory "/home/newdisk/usr-local/bin/../lib/gcc/../../lib/gcc/i686-pc-linux-gnu/4.3.1/include-fixed" ignoring nonexistent directory "/home/newdisk/usr-local/bin/../lib/gcc/../../lib/gcc/i686-pc-linux-gnu/4.3.1/../../../../i686-pc-linux-gnu/include" #include "..." search starts here: #include <...> search starts here: /home/newdisk/usr-local/bin/../lib/gcc/i686-pc-linux-gnu/4.3.1/include /home/newdisk/usr-local/bin/../lib/gcc/i686-pc-linux-gnu/4.3.1/include-fixed /home/newdisk/usr-local/bin/../lib/gcc/../../include/c++/4.3.1 /home/newdisk/usr-local/bin/../lib/gcc/../../include/c++/4.3.1/i686-pc-linux-gnu /home/newdisk/usr-local/bin/../lib/gcc/../../include/c++/4.3.1/backward /usr/local/include /usr/include End of search list. GNU C++ (GCC) version 4.3.1 (i686-pc-linux-gnu) compiled by GNU C version 4.3.1, GMP version 4.2.1, MPFR version 2.2.1. GGC heuristics: --param ggc-min-expand=90 --param ggc-min-heapsize=113195 Compiler executable checksum: 43dc44fca57738655f9116114f886dc1 In file included from /tmp/foo.cpp:1: /home/newdisk/usr-local/bin/../lib/gcc/../../include/c++/4.3.1/cstddef:48:25: error: stddef.h: No such file or directory In file included from /tmp/foo.cpp:1: /home/newdisk/usr-local/bin/../lib/gcc/../../include/c++/4.3.1/cstddef:55: error: '::ptrdiff_t' has not been declared /home/newdisk/usr-local/bin/../lib/gcc/../../include/c++/4.3.1/cstddef:56: error: '::size_t' has not been declared The only [excluding those in directories for other versions & targets of GCC] on my system are: /usr/include/linux/stddef.h /usr/local/lib/gcc/i686-pc-linux-gnu/4.3.1/include/stddef.h TIA