- 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.
Beginning of file with error:
Where is glib.h anyway?
And my environment
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