This is the mail archive of the
mailing list for the GCC project.
Re: Compiler isn't finding system header files
- From: Brian Dessent <brian at dessent dot net>
- To: mofomojo <mofomojo at gmail dot com>
- Cc: gcc-help at gcc dot gnu dot org
- Date: Wed, 28 Nov 2007 01:19:15 -0800
- Subject: Re: Compiler isn't finding system header files
- References: <firstname.lastname@example.org>
- Reply-to: gcc-help at gcc dot gnu dot org
> I have the libraries installed, and EVEN if I specify the location of
> the file - in a command like -I/usr/lib/include/gcc/i486
> -linux-gnu/4.1.2/include/ssp/ (where the system headers are
> installed)I still get the output ...
You should never have to do that, so don't try. (And for the record,
that directory is only for libssp headers, it is not where things like
stdio.h would be in general; they are under /usr/include because they
are not part of gcc.) It means there is another problem.
> I have installed, on my system, Debian 4.0 Gnu/Linux with GCC
> installed from the CD provided from the Debian distribution site
> (debian.org ). I've struggled at this for hours trying to figure what
> is wrong, and I've wasted most of the daylight today trying at this
> which is very valuable to me, seeing as winter is approaching and I
> get very little daylight as is with school and everything :(
> this is the summary of the output for what I tried to compile here.
> It failed to produce the binary.
> gcc -g -I/usr/lib/include/gcc/i486-linux-gnu/4.1.2/include/ssp/ -c
> pdf417decode.c:39:19: error: stdio.h: No such file or directory
Headers like stdio.h are not part of gcc. They're part of the libc, so
no amount of installing gcc packages is going to change that. Most
distros split libraries into the runtime and developer parts, because
most users don't need the developer parts; but they're required for
compilation, which is a developer task. Thus you need to install the
libc-dev package (apt-get install libc-dev). However, a better route is
to install the metapackage build-essential (apt-get install
build-essential) which is like a placeholder for all the packages that
are commonly required to build C and C++ programs.
> If anyone could help, I would be very very gracious so I don't waste
> any more time on this problem. It's really giving me headaches.
I notice that you didn't get a reply and posted to the main gcc list.
That's somewhat of an inconsiderate thing to do. The whole point of
having separate lists for help using gcc and for people developing gcc
is to make it easier on people that already are very busy and get a lot
of mail. By posting to both you defeat the purpose for having two
lists, and some people might consider that rude.