• Welcome to Overclockers Forums! Join us to reply in threads, receive reduced ads, and to customize your site experience!

GCC can't find system headers

Overclockers is supported by our readers. When you click a link to make a purchase, we may earn a commission. Learn More.

mccoyn

Senior Member
Joined
Nov 17, 2003
Location
Michigan, USA
I'm trying to get an open-source project (Rubinus) to compile on windows. This requires gcc 4.x. I managed to get that installed with these instructions. Now, when I run the makefile, I get errors saying that include files can't be found. I've tried setting the C_INCLUDE_PATH environment variable to /usr/include/glib-2.0, but it didn't help. I suspect I have something configured wrong. Any ideas of why GCC can't find the header file?


GCC command line and first few errors.
Code:
 gcc -Wall -g -ggdb3 -fPIC -I/usr/lib/glib-2.0/include -isystem /usr/include/gli
b-2.0 -I../../include -I .. -iquote . -I../external_libs/lightning -I../external
_libs/libevent -I../external_libs/onig -I../external_libs/libtommath -I../extern
al_libs/libzip/lib -I../external_libs/libltdl -D_GNU_SOURCE -DRBS_DISASS=1 -O2 -
ffast-math -funroll-loops -finline-functions -fno-omit-frame-pointer -finline-li
mit=2000 --param max-inline-insns-single=3500 --param large-function-growth=2000
 --param inline-unit-growth=1500 -c archive.c  -DDLL_EXPORT -DPIC -o .libs/archi
ve.o
archive.c:1: warning: -fPIC ignored for target (all code is position independent
)
In file included from object_memory.h:2,
                 from state.h:66,
                 from shotgun.h:14,
                 from archive.c:3:
baker.h:2:18: error: glib.h: No such file or directory
In file included from object_memory.h:2,
                 from state.h:66,
                 from shotgun.h:14,
                 from archive.c:3:
baker.h:14: error: expected specifier-qualifier-list before 'GPtrArray'

Beginning of file with error:
Code:
#include "heap.h"
#include <glib.h>

#ifndef __RUBINIUS_BAKER__
#define __RUBINIUS_BAKER__ 1

struct baker_gc_struct {
  rheap space_a;
  rheap space_b;
  rheap current;
  rheap next;
  int used;
  int tenure_age;
  GPtrArray *remember_set;
  void *tenure_data;
  OBJECT (*tenure)(void*, OBJECT obj);
  int tenure_now;
  void *om;
  GPtrArray *seen_weak_refs;
  OBJECT become_from, become_to;
  char *last_start, *last_end;
  int num_collection;
};

Where is glib.h anyway?
Code:
$ find / -name glib.h
find: Filesystem loop detected; `/cygdrive/c/cygwin' is part of the same filesys
tem loop as `/'.
find: `/cygdrive/c/System Volume Information': Permission denied
/usr/include/glib.h
/usr/include/glib-1.2/glib.h
/usr/include/glib-2.0/glib.h

And my environment
Code:
$ env
HOMEPATH=\Documents and Settings\mccoyn
MANPATH=/usr/local/man:/usr/share/man:/usr/man::/usr/ssl/man
APPDATA=C:\Documents and Settings\mccoyn\Application Data
HOSTNAME=NickOnTheGo
DXSDK_DIR=C:\Program Files\Microsoft DirectX SDK (April 2006)\
TERM=cygwin
_NT_SYMBOL_PATH=SRV*C:\WINDOWS\Symbols\Web*http://msdl.microsoft.com/download/sy
mbols
PROCESSOR_IDENTIFIER=x86 Family 6 Model 13 Stepping 8, GenuineIntel
WINDIR=C:\WINDOWS
VS80COMNTOOLS=C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\
QTDIR=/usr/lib/qt3
OLDPWD=/home/mccoyn
USERDOMAIN=NICKONTHEGO
OS=Windows_NT
ALLUSERSPROFILE=C:\Documents and Settings\All Users
USER=mccoyn
!::=::\
TEMP=/cygdrive/c/DOCUME~1/mccoyn/LOCALS~1/Temp
COMMONPROGRAMFILES=C:\Program Files\Common Files
USERNAME=mccoyn
PROCESSOR_LEVEL=6
PATH=/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:"C:/Program Files/Microsoft Dir
ectX SDK (April 2006)/Utilities/Bin/x86":/cygdrive/c/WINDOWS/system32:/cygdrive/
c/WINDOWS:/cygdrive/c/WINDOWS/System32/Wbem:/cygdrive/c/Program Files/ATI Techno
logies/ATI Control Panel:/cygdrive/c/Program Files/Microsoft SQL Server/90/Tools
/binn/:/cygdrive/c/Program Files/INVIA/Mspect:/cygdrive/c/GCC/bin:/cygdrive/c/Mi
nGW/bin
C_INCLUDE_PATH=/usr/include/glib-2.0
FP_NO_HOST_CHECK=NO
PWD=/usr/local/rubinius
SYSTEMDRIVE=C:
USERPROFILE=C:\Documents and Settings\mccoyn
CLIENTNAME=Console
QMAKESPEC=/usr/lib/qt3/mkspecs/cygwin-g++
PS1=\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n\$
LOGONSERVER=\\NICKONTHEGO
PROCESSOR_ARCHITECTURE=x86
!C:=C:\cygwin\bin
SHLVL=1
HOME=/home/mccoyn
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
HOMEDRIVE=C:
PROMPT=$P$G
COMSPEC=C:\WINDOWS\system32\cmd.exe
TMP=/cygdrive/c/DOCUME~1/mccoyn/LOCALS~1/Temp
SYSTEMROOT=C:\WINDOWS
PRINTER=\\192.168.0.104\Canon MP150 Series Printer
CVS_RSH=/bin/ssh
PROCESSOR_REVISION=0d08
PKG_CONFIG_PATH=/usr/X11R6/lib/pkgconfig
MAKE_MODE=unix
INFOPATH=/usr/local/info:/usr/share/info:/usr/info:
PROGRAMFILES=C:\Program Files
NUMBER_OF_PROCESSORS=1
SESSIONNAME=Console
COMPUTERNAME=NICKONTHEGO
_=/usr/bin/env
 
Back