mood-indigo.org - Das unabhängige Silicon Graphics User Forum

Irix => Programmieren, Kompilieren => Thema gestartet von: chrisindy am 27. September 2005, 22:45:01

Titel: Diverse gcc probleme beim Kompilieren von Drqueue 0.62
Beitrag von: chrisindy am 27. September 2005, 22:45:01
Hi,
Ich bekomme folgende Fehlermeldungen beim ausführen von gmake:

---

WorldWindow 6# gmake
gcc -c -DCOMM_REPORT -Wall -I. -D__IRIX -g -O2 -o slave.o slave.c
In file included from /usr/nekoware/lib/gcc/mips-sgi-irix6.5/3.4.0/include/stdio.h:18,
                 from slave.c:22:
/usr/nekoware/lib/gcc/mips-sgi-irix6.5/3.4.0/include/internal/stdio_core.h:424:20: getopt.h: No such file or directory
In file included from slave.c:23:
/usr/nekoware/lib/gcc/mips-sgi-irix6.5/3.4.0/include/unistd.h:496:43: utime.h: No such file or directory
/usr/nekoware/lib/gcc/mips-sgi-irix6.5/3.4.0/include/unistd.h:497:21: re_comp.h: No such file or directory
slave.c:24:20: signal.h: No such file or directory
slave.c:28:19: errno.h: No such file or directory
slave.c:30:20: stdlib.h: No such file or directory
slave.c:33:19: ctype.h: No such file or directory
In file included from slave.h:25,
                 from slave.c:42:
computer.h:27:18: time.h: No such file or directory
In file included from /usr/nekoware/lib/gcc/mips-sgi-irix6.5/3.4.0/include/syslimits.h:7,
                 from /usr/nekoware/lib/gcc/mips-sgi-irix6.5/3.4.0/include/limits.h:11,
                 from slave.h:28,
                 from slave.c:42:
/usr/nekoware/lib/gcc/mips-sgi-irix6.5/3.4.0/include/limits.h:122:61: limits.h: No such file or directory
In file included from slave.c:42:
slave.h:52: error: `PATH_MAX' undeclared here (not in a function)
slave.c: In function `set_signal_handlers':
slave.c:171: warning: implicit declaration of function `sigemptyset'
slave.c:173: warning: implicit declaration of function `sigaction'
slave.c: In function `clean_out':
slave.c:216: warning: implicit declaration of function `kill'
slave.c: In function `get_shared_memory_slave':
slave.c:247: warning: implicit declaration of function `getenv'
slave.c:247: warning: assignment makes pointer from integer without a cast
slave.c: In function `get_semaphores_slave':
slave.c:279: warning: assignment makes pointer from integer without a cast
slave.c: In function `launch_task':
slave.c:500: error: `errno' undeclared (first use in this function)
slave.c:500: error: (Each undeclared identifier is reported only once
slave.c:500: error: for each function it appears in.)
slave.c: In function `zerocmd':
slave.c:566: warning: implicit declaration of function `isspace'
slave.c: In function `slave_get_options':
slave.c:606: warning: implicit declaration of function `getopt'
slave.c:610: error: `optarg' undeclared (first use in this function)
slave.c:617: warning: implicit declaration of function `atoi'
gmake: *** [slave.o] Error 1
----


Hingegen den Fehlermeldungen existiert allerdings bspw. eine Datei signal.h  in:
/usr/include/sys/signal.h
/usr/nekoware/lib/gcc/mips-sgi-irix6.5/3.4.0/include/sys/signal.h


Eine Datei ctype.sys existiert allerdings NICHT. Was hat es damit auf sich?

Müssen ggf. Pfade geändert werden? Auf Ratschläge des Entwicklers habe ich eben die C / C++ Headers installiert, was allerdings leider keine Änderung bewirkt.

Vielen dank schon einmal im Voraus für die Hilfe!

Grüße (und noch einen schönen Abend)
Chris
Titel: Re: Diverse gcc probleme beim Kompilieren von Drqueue 0.62
Beitrag von: Tom99 am 03. Oktober 2005, 13:47:18
Ich hatte das Ding mal laufen...
Anfänglicher Stress ließ sich lösen durch die Installation von...
binutils - frag mich nicht wieso
gtk 1+2
glib1+2
pango
pkg-config
und so ...auhängigkeiten...

hab damals die sgi freeware benutzt - mußte damit klappen
Ich glaub ich hatte auch noch kleinigkeiten in den makefiles geändert -ach ja da steht nur IRIX drin
Du mußt je nach uname -a IRIX64 da eintragen.Gilt für den eigntlichen makefile und den in /drqman
Er haute auch dann noch fehlermeldungen raus allerdings baute er - der gcc 3.3 -
die dinger drqman.IRIX64, slave.IRIX64, und master.IRIX64
(irgendwo hab ich die auch noch)

Probiers mal ... ich wollte es eh nochmal bauen weil ich dem John Daza eigentlich versprochen hatte die binaries zu gehen.

Na man weiß ja wie schnell sowas im sande verläuft.

Hab im Moment ein anderes Problem am laufen - aber im Anschluß kann ich die Dinger noch mal machen.
Titel: Re: Diverse gcc probleme beim Kompilieren von Drqueue 0.62
Beitrag von: chrisindy am 03. Oktober 2005, 23:35:24
Hi.
Nachdem ich die sgi freeware ver von gcc installiert habe, kommen etwas andere Meldungen.
Hier mal alle relevanten Stellen aus meiner .profile:
--
export PATH=$PATH:/usr/freeware/bin/
export PATH=$PATH:/usr/local/bin/
export PATH=$PATH:/usr/samba/bin/


export DRQUEUE_ROOT=$DRQUEUE_ROOT/mnt/shared/drqueue/
export DRQUEUE_MASTER=$DRQUEUE_MASTER: worldwindow
--

Dann die aktuelle Makefile:
--
 $Id: Makefile 1348 2005-07-20 18:02:38Z jorge $

CC = gcc
CPP = g++
OBJS_LIBDRQUEUE = computer_info.o computer_status.o task.o logger.o communications.o \
                        computer.o request.o semaphores.o job.o drerrno.o database.o common.o \
                        aqsissg.o mayasg.o mentalraysg.o blendersg.o bmrtsg.o pixiesg.o 3delightsg.o \
                        lightwavesg.o aftereffectssg.o shakesg.o terragensg.o nukesg.o

LDFLAGS =

ifeq ($(origin INSTROOT),undefined)
INSTROOT = /mnt/shared/drqueue

endif

ifeq ($(origin INSTUID),undefined)
INSTUID = drqueue
endif

ifeq ($(origin INSTGID),undefined)
INSTGID = drqueue
endif

ifeq ($(origin DOTNETPATH),undefined)
DOTNETPATH = C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322
endif

ifeq ($(origin NSISPATH),undefined)
NSISPATH = C:/Program\ Files/NSIS
endif

#Figure out OS-specific Configuration parameters
ifeq ($(origin systype),undefined)
 systype=$(shell uname -s)
endif

ifeq ($(systype),Linux)
 CFLAGS = -DCOMM_REPORT -Wall -I. -D__LINUX -g -O2
 CPPFLAGS = -D__CPLUSPLUS -D_GNU_SOURCE -DCOMM_REPORT -Wall -I. -D__LINUX -g -O2
 MAKE = gmake
else
 ifeq ($(systype),IRIX64)
        CFLAGS = -DCOMM_REPORT -Wall -I. -D__IRIX -g -O2
        CPPFLAGS = -D__CPLUSPLUS -DCOMM_REPORT -Wall -I. -D__IRIX -g -O2
        MAKE = /usr/freeware/bin/gmake
 else
        ifeq ($(systype),Darwin)
         CFLAGS = -DCOMM_REPORT -Wall -I. -D__OSX -g -O2
   CPPFLAGS = -D__CPLUSPLUS -DCOMM_REPORT -Wall -I. -D__OSX -g -O2
         MAKE = gmake
        else
         ifeq ($(systype),FreeBSD)
          CFLAGS = -DCOMM_REPORT -Wall -I. -D__FREEBSD -g -O2
    CPPFLAGS = -D__CPLUSPLUS -DCOMM_REPORT -Wall -I. -D__FREEBSD -g -O2
          MAKE = gmake
         else
          ifeq ($(systype),CYGWIN_NT-5.1)
           CFLAGS = -DCOMM_REPORT -Wall -I. -D__CYGWIN -g -O2
     CPPFLAGS = -D__CPLUSPLUS -DCOMM_REPORT -Wall -I. -D__CYGWIN -g -O2
           MAKE = gmake
           UIFLAGS += -e _mainCRTStartup -mwindows contrib/windows/Resources/drqueue.res
                else
$(error Cannot make DrQueue -- systype "$(systype)" is unknown)
$(error Cannot make DrQueue -- systype "$(systype)" is unknown)
          endif
         endif
        endif
 endif
endif

ifneq ($(origin LIBWRAP),undefined)
 CFLAGS += -DLIBWRAP
 LDFLAGS += -lwrap
endif

#abstract make targets
.PHONY: default all install miniinstall irix_install linux_install doc tags clean

all: base drqman

base: slave master requeue sendjob jobfinfo blockhost cjob jobinfo compinfo

install: miniinstall $(systype)_install


drqman: libdrqueue.a
        $(MAKE) -C drqman

IRIX_install:
        install -d -m 0777 $(INSTROOT)/tmp
        install -d -m 0777 $(INSTROOT)/logs
        install -d -m 0755 $(INSTROOT)/bin
        install -d -m 0755 $(INSTROOT)/etc
        install -d -m 0777 $(INSTROOT)/db
        install -d -m 0777 $(INSTROOT)/contrib
        cp ./bin/* $(INSTROOT)/bin/ || exit 0
        cp ./etc/* $(INSTROOT)/etc/ || exit 0
        cp ./contrib/* $(INSTROOT)/contrib/ || exit 0
        chmod 0755 $(INSTROOT)/bin/* || exit 0
        chmod 0755 $(INSTROOT)/contrib/* || exit 0
        chown $(INSTUID):$(INSTGID) $(INSTROOT)/bin/*
        chown $(INSTUID):$(INSTGID) $(INSTROOT)/contrib/*

Linux_install:
        install -d -m 0777 $(INSTROOT)/tmp
        install -d -m 0777 $(INSTROOT)/logs
        install -d -m 0755 $(INSTROOT)/bin
        install -d -m 0755 $(INSTROOT)/etc
        install -d -m 0777 $(INSTROOT)/db
        install -d -m 0777 $(INSTROOT)/contrib
        cp ./bin/* $(INSTROOT)/bin/ || exit 0
        cp ./etc/* $(INSTROOT)/etc/ || exit 0
        cp ./contrib/* $(INSTROOT)/contrib/ || exit 0
        chmod 0755 $(INSTROOT)/bin/* || exit 0
        chmod 0755 $(INSTROOT)/contrib/* || exit 0
        chown $(INSTUID):$(INSTGID) $(INSTROOT)/bin/*
        chown $(INSTUID):$(INSTGID) $(INSTROOT)/contrib/*

CYGWIN_NT-5.1_install:
        install -d -m 0777 $(INSTROOT)/tmp
        install -d -m 0777 $(INSTROOT)/logs
        install -d -m 0755 $(INSTROOT)/bin
        install -d -m 0755 $(INSTROOT)/etc
        install -d -m 0777 $(INSTROOT)/db
        install -d -m 0777 $(INSTROOT)/contrib
        install -d -m 0777 $(INSTROOT)/contrib/windows
        install -d -m 0777 $(INSTROOT)/contrib/windows/Installer
 install -d -m 0777 $(INSTROOT)/contrib/windows
        install -d -m 0777 $(INSTROOT)/contrib/windows/Installer
        cp ./bin/*.exe $(INSTROOT)/bin/ || exit 0
        cp /usr/sbin/cygserver $(INSTROOT)/bin || exit 0
        cp `which expr.exe` $(INSTROOT)/bin || exit 0
        cp `which tcsh.exe` $(INSTROOT)/bin || exit 0
        cp `which cygpath.exe` $(INSTROOT)/bin || exit 0
        cp ./etc/* $(INSTROOT)/etc/ || exit 0
        sh ./contrib/windows/build_services.sh $(PWD)/contrib/windows $(DOTNETPATH)
        cp ./contrib/* $(INSTROOT)/contrib/ || exit 0
        cp ./contrib/windows/*.exe $(INSTROOT)/contrib/windows || exit 0
        cp ./contrib/windows/Installer/* $(INSTROOT)/contrib/windows/installer || exit 0
        cp COPYING $(INSTROOT)/
        chmod 0755 $(INSTROOT)/bin/* || exit 0
        chmod 0755 $(INSTROOT)/contrib/* || exit 0
        sh contrib/windows/install_dlls.sh $(INSTROOT)/bin
        $(NSISPATH)/makensis.exe `cygpath -w $(INSTROOT)/contrib/windows/Installer/installer.nsi`
        mv $(INSTROOT)/contrib/windows/Installer/Install.exe $(INSTROOT)/contrib/drqueue-setup.exe

FreeBSD_install:
        install -d -m 0777 $(INSTROOT)/tmp
        install -d -m 0777 $(INSTROOT)/logs
        install -d -m 0755 $(INSTROOT)/bin
        install -d -m 0755 $(INSTROOT)/etc
        install -d -m 0777 $(INSTROOT)/db
        install -d -m 0777 $(INSTROOT)/contrib
        cp ./bin/* $(INSTROOT)/bin/ || exit 0
        cp ./etc/* $(INSTROOT)/etc/ || exit 0
        cp ./contrib/* $(INSTROOT)/contrib/ || exit 0
        chmod 0755 $(INSTROOT)/bin/* || exit 0
        chmod 0755 $(INSTROOT)/contrib/* || exit 0
        chown $(INSTUID):$(INSTGID) $(INSTROOT)/bin/*
        chown $(INSTUID):$(INSTGID) $(INSTROOT)/contrib/*

Darwin_install:
        install -d -m 0777 $(INSTROOT)/tmp
        install -d -m 0777 $(INSTROOT)/logs
        install -d -m 0755 $(INSTROOT)/bin
        install -d -m 0755 $(INSTROOT)/etc
        install -d -m 0777 $(INSTROOT)/db
        install -d -m 0777 $(INSTROOT)/contrib
        cp ./bin/* $(INSTROOT)/bin/ || exit 0
        cp ./etc/* $(INSTROOT)/etc/ || exit 0
        cp ./contrib/* $(INSTROOT)/contrib/ || exit 0
        chmod 0755 $(INSTROOT)/bin/* || exit 0
        chmod 0755 $(INSTROOT)/contrib/* || exit 0
        chown $(INSTUID):$(INSTGID) $(INSTROOT)/bin/*
        chown $(INSTUID):$(INSTGID) $(INSTROOT)/contrib/*

miniinstall: base
ifeq ($(systype),IRIX)
        install -root $(PWD) -d -m 0755 bin
        install -root $(PWD) -m 0755 -f /bin -src slave slave.$(systype)
        install -root $(PWD) -m 0755 -f /bin -src master master.$(systype)
        install -root $(PWD) -m 0755 -f /bin -src requeue requeue.$(systype)
        install -root $(PWD) -m 0755 -f /bin -src jobfinfo jobfinfo.$(systype)
        install -root $(PWD) -m 0755 -f /bin -src jobinfo jobinfo.$(systype)
        install -root $(PWD) -m 0755 -f /bin -src blockhost blockhost.$(systype)
        install -root $(PWD) -m 0755 -f /bin -src cjob cjob.$(systype)
        install -root $(PWD) -m 0755 -f /bin -src sendjob sendjob.$(systype)
        test -x ./drqman/drqman && install -root $(PWD) -m 0755 -f /bin -src drqman/drqman drqman.$(systype) || test 1
else
 ifeq ($(systype),CYGWIN_NT-5.1)
        install -d -m 0755 bin
 install -d -m 0755 bin
        install -m 0755 -p ./slave.exe bin/slave.exe
        install -m 0755 -p ./master.exe bin/master.exe
        install -m 0755 -p ./requeue.exe bin/requeue.exe
        install -m 0755 -p ./jobfinfo.exe bin/jobfinfo.exe
        install -m 0755 -p ./jobinfo.exe bin/jobfinfo.exe
        install -m 0755 -p ./blockhost.exe bin/blockhost.exe
        install -m 0755 -p ./cjob.exe bin/cjob.exe
        install -m 0755 -p ./sendjob.exe bin/sendjob.exe
        test -x ./drqman/drqman.exe && install -m 0755 -p ./drqman/drqman.exe bin/drqman.exe || exit 0
else
        install -d -m 0755 bin
        install -m 0755 -p ./slave bin/slave.$(systype)
        install -m 0755 -p ./master bin/master.$(systype)
        install -m 0755 -p ./requeue bin/requeue.$(systype)
        install -m 0755 -p ./jobfinfo bin/jobfinfo.$(systype)
        install -m 0755 -p ./jobinfo bin/jobinfo.$(systype)
        install -m 0755 -p ./blockhost bin/blockhost.$(systype)
        install -m 0755 -p ./cjob bin/cjob.$(systype)
        install -m 0755 -p ./sendjob bin/sendjob.$(systype)
        test -x ./drqman/drqman && install -m 0755 -p ./drqman/drqman bin/drqman.$(systype) || exit 0
endif
endif

doc:
        cxref *.[ch] drqman/*.[ch] -all-comments -xref-all -index-all -R/home/jorge/prog/drqueue -O/home/jorge/prog/drqueue/doc -html32 -D__LINUX

tags:
        etags *.[ch] drqman/*.[ch]

clean:
        rm -fR *.o *.exe *~ libdrqueue.a slave master sendjob requeue jobfinfo jobinfo cjob TAGS tmp/* logs/* db/* contrib/windows/*.exe bin/*.$(systype)
        rm -fR blockhost
        $(MAKE) -C drqman clean

#actual object make targets

libdrqueue.a : $(OBJS_LIBDRQUEUE) libdrqueue.h
        ar sq $@ $(OBJS_LIBDRQUEUE)

ifeq ($(systype),CYGWIN_NT-5.1)

contrib/windows/Resources/drqueue.res: contrib/windows/Resources/drqueue.rc
        $(MAKE) -C contrib/windows/Resources
slave: slave.o libdrqueue.a
        $(CC) -o $@ slave.o libdrqueue.a $(LDFLAGS) #$(UIFLAGS)
master: master.o libdrqueue.a contrib/windows/Resources/drqueue.res
        $(CC) -o $@ master.o libdrqueue.a $(LDFLAGS) #$(UIFLAGS)

else

slave: slave.o libdrqueue.a
        $(CC) -o $@ slave.o libdrqueue.a $(LDFLAGS)
master: master.o libdrqueue.a
        $(CC) -o $@ master.o libdrqueue.a $(LDFLAGS)

endif

requeue: requeue.o libdrqueue.a
requeue.o: requeue.c
        $(CC) -c $(CFLAGS) -o $@ $<
jobfinfo: jobfinfo.o libdrqueue.a
jobfinfo.o: jobfinfo.c
        $jobinfo: jobinfo.o libdrqueue.a
jobinfo.o: jobinfo.c
        $(CC) -c $(CFLAGS) -o $@ $<
blockhost: blockhost.o libdrqueue.a
blockhost.o: blockhost.c
        $(CC) -c $(CFLAGS) -o $@ $<
cjob: cjob.o libdrqueue.a
cjob.o: cjob.c
        $(CC) -c $(CFLAGS) -o $@ $<
compinfo: compinfo.o libdrqueue.a
compinfo.o: compinfo.c
        $(CC) -c $(CFLAGS) -o $@ $<

sendjob: sendjob.o libdrqueue.a
        $(CPP) $(CPPDFLAGS) -o $@ sendjob.o libdrqueue.a $(LDFLAGS)

libdrqueue.h: computer_info.h computer_status.h task.h logger.h communications.h \
                        computer.h request.h semaphores.h job.h drerrno.h database.h common.h

%.o: %.c %.h constants.h
        $(CC) -c $(CFLAGS) -o $@ $<
(CC) -c $(CFLAGS) -o $@ $<
----


Und das aktuelle gmake-log:

---
WorldWindow 7# gmake
gcc -c -DCOMM_REPORT -Wall -I. -D__IRIX -g -O2 -o slave.o slave.c
slave.c:22:19: stdio.h: No such file or directory
slave.c:24:20: signal.h: No such file or directory
slave.c:28:19: errno.h: No such file or directory
slave.c:33:19: ctype.h: No such file or directory
In file included from slave.h:25,
                 from slave.c:42:
computer.h:27:18: time.h: No such file or directory
In file included from computer.h:30,
                 from slave.h:25,
                 from slave.c:42:
computer_status.h:46:18: time.h: No such file or directory
In file included from slave.h:26,
                 from slave.c:42:
job.h:39:18: time.h: No such file or directory
In file included from /usr/freeware/lib/gcc-lib/mips-sgi-irix6.5/3.3/include/syslimits.h:7,
                 from /usr/freeware/lib/gcc-lib/mips-sgi-irix6.5/3.3/include/limits.h:11,
                 from slave.h:28,
                 from slave.c:42:
/usr/freeware/lib/gcc-lib/mips-sgi-irix6.5/3.3/include/limits.h:122:75: limits.h: No such file or directory
In file included from slave.c:42:
slave.h:29:20: signal.h: No such file or directory
In file included from slave.c:42:
slave.h:52: error: `PATH_MAX' undeclared here (not in a function)
In file included from libdrqueue.h:32,
                 from slave.c:43:
logger.h:25:19: stdio.h: No such file or directory
In file included from libdrqueue.h:32,
                 from slave.c:43:
logger.h:40: error: parse error before '*' token
logger.h:40: warning: type defaults to `int' in declaration of `log_slave_open_task'
logger.h:40: warning: data definition has no type or storage class
logger.h:42: error: parse error before '*' token
logger.h:42: warning: type defaults to `int' in declaration of `log_slave_open_computer'
logger.h:42: warning: data definition has no type or storage class
logger.h:47: error: parse error before '*' token
logger.h:47: warning: type defaults to `int' in declaration of `log_master_open'
logger.h:47: warning: data definition has no type or storage class
slave.c: In function `main':
slave.c:70: warning: implicit declaration of function `system'
slave.c:73: warning: implicit declaration of function `fprintf'
slave.c:73: error: `stderr' undeclared (first use in this function)
slave.c:73: error: (Each undeclared identifier is reported only once
slave.c:73: error: for each function it appears in.)
slave.c:74: warning: implicit declaration of function `exit'
slave.c:101: warning: implicit declaration of function `pipe'
slave.c:106: warning: implicit declaration of function `fork'
slave.c:144: warning: implicit declaration of function `select'
slave.c:155: warning: implicit declaration of function `read'
slave.c: In function `set_signal_handlers':
slave.c:171: warning: implicit declaration of function `sigemptyset'
slave.c:173: warning: implicit declaration of function `sigaction'
slave.c: In function `clean_out':
slave.c:216: warning: implicit declaration of function `kill'
slave.c:221: warning: implicit declaration of function `printf'
slave.c:229: warning: implicit declaration of function `perror'
slave.c: In function `get_shared_memory_slave':
slave.c:247: warning: implicit declaration of function `getenv'
slave.c:247: warning: assignment makes pointer from integer without a cast
slave.c:248: warning: implicit declaration of function `snprintf'
slave.c:264: error: `stderr' undeclared (first use in this function)
slave.c: In function `get_semaphores_slave':
slave.c:279: warning: assignment makes pointer from integer without a cast
slave.c: In function `slave_consistency_process':
slave.c:397: warning: implicit declaration of function `sleep'
slave.c: In function `slave_listening_process':
slave.c:418: warning: implicit declaration of function `close'
slave.c:419: warning: implicit declaration of function `alarm'
slave.c: In function `launch_task':
slave.c:480: warning: implicit declaration of function `setpgid'
slave.c:484: warning: implicit declaration of function `dup2'
slave.c:484: error: `STDOUT_FILENO' undeclared (first use in this function)
slave.c:485: error: `STDERR_FILENO' undeclared (first use in this function)
slave.c:498: warning: implicit declaration of function `execve'
slave.c:500: error: `errno' undeclared (first use in this function)
slave.c: In function `zerocmd':
slave.c:566: warning: implicit declaration of function `isspace'
slave.c: In function `usage':
slave.c:590: error: `stderr' undeclared (first use in this function)
slave.c: In function `slave_get_options':
slave.c:606: warning: implicit declaration of function `getopt'
slave.c:610: error: `optarg' undeclared (first use in this function)
slave.c:617: warning: implicit declaration of function `atoi'
gmake: *** [slave.o] Error 1
---

Das merkwürdige ist bsp

"find / ctype.h" (in der csh)
-> Nichts.

find limits.h
-> usr/nekoware/lib/gcc/mips-sgi-IRIX6.5//3.4.0/include/limits.h

find stdio.h
-> usr/nekoware/lib/gcc/mips-sgi-IRIX6.5//3.4.0/include/stdio.h

find time.h
->
/usr/include/sys/time.h



das, obwohl die libstdc++ mit gcc (sgi freeware) installiert wurde..

Tom99: Könnte man sich vielleicht mal per icq gemeinsam daran setzen? (falls es nicht zu weit weg ist auch gerne persönlich)

Habe auch gerade Jorge in der Leitung, welcher sich leider nicht so gut mit Irix auskennt..

Grüße und vielen dank für jegliche Hilfe,
Chris






Titel: Re: Diverse gcc probleme beim Kompilieren von Drqueue 0.62
Beitrag von: chrisindy am 03. Oktober 2005, 23:36:58
Übrigens:
Zuvor war nur der neko-gcc installiert.
Die gtk+ libs etc. sind auch drauf, allerdings auch von nekoware.

Grüße
Chris
Titel: Re: Diverse gcc probleme beim Kompilieren von Drqueue 0.62
Beitrag von: Tom99 am 04. Oktober 2005, 09:03:58
Was n'riesen Text.
Pass auf - Ich setz mich heut abend mal dran, weil ich mein aktuelles Projekt
momentan aufgegeben hab (siehe Irrlicht Beitrag).

Vielleicht hast Du im Gegenzug ja darauf Bock.

Rendern is nähmlich trotz Renderfarm immer noch ein riesen
Aufwand, da find ich Echtzeitanwendungen/Spiele schon cooler.

Man kann ja auch so Filme machen genennt Maschinima -oder so.
Klar is die Qualität nicht so hoch wie sie beim guten Rendeing,
aber Hand aufs Herz, machst Du eine solch hohe Qualität ?

Und die Irrlich API ist echt nicht schwer.
Direkt OpenGL zu coden dagegen schon - kotz

Und dann bekommt Jorge endlich mal ne tardist und ein Howto.

PS: Wenn ichs richtig sehe sucht der bei Dir nach Headerfiles:
----------------------------------------------------------------------------------------------
gcc -c -DCOMM_REPORT -Wall -I. -D__IRIX -g -O2 -o slave.o slave.c
slave.c:22:19: stdio.h: No such file or directory
slave.c:24:20: signal.h: No such file or directory
slave.c:28:19: errno.h: No such file or directory
slave.c:33:19: ctype.h: No such file or directory
In file included from slave.h:25,
----------------------------------------------------------------------------------------------

Solche liegen immer in irgendwelchen 'inlude' Ordnern...

Das slave.c:22:19 bedeuted das diese Datei 'slave.c' in Zeilen 22 und 19 wohl die Datei stdio.h aufruft.
Such mal nach der.
Bei debugging Informationen reichen die ersten paar Zeilen meist aus
weil der Rest sich aus den entstandenen Fehlern ergibt.

Damals wars bei mir drqueue 0.54
Titel: Re: Diverse gcc probleme beim Kompilieren von Drqueue 0.62
Beitrag von: Tom99 am 04. Oktober 2005, 09:11:32
Ups - hab gar nicht zu ende gelesen
Ja wenn der den Scheiß (Headerfiles) nicht finden kann doch nur was mit Deinem
Environment nicht stimmen.
Das kommt vor.
Für drqueue solltest Du eh nen eigenen Account und group anlegen.

Mach das mal und nimm die tcsh.

Ansonsten: icq is schlecht - no internet @ home
- nur in der uni ist aber nur 3 minuten Weg/weg.
Titel: Re: Diverse gcc probleme beim Kompilieren von Drqueue 0.62
Beitrag von: Tom99 am 04. Oktober 2005, 09:13:05
und lass bei den neuen Account mal die nekosachen aus'm path raus
--> only /usr/freeware/bin /fixpath
Titel: Re: Diverse gcc probleme beim Kompilieren von Drqueue 0.62
Beitrag von: chrisindy am 04. Oktober 2005, 18:04:06
Hi Tom,
Vielen dank für die Antwort, werde mich auch gleich nochmal ransetzen.
Glaube allerdings kaum dir bei deiner Irrlicht-Engine helfen zu können. Drqueue ist quasi mein Einstieg in die Kompilierung.
Betreffend der Engine gibt es einige solcher sachen u.a. von Farbrausch (meiner Erinnerung nach) Werkzeug heisst das Teil..

Maschinima? Nie gehört...erinnert mich allerdings etwas an "Demos", was du ansprachst..

Ich stehe eigentlich eher auf die wirklich aufwendigen Renderings (brauche das für meine Projekte auch) unter anderem eben auch mit yafray + gi u. hdri (bzw. das neue OpenEXR)

Denke das bekommt z.z. leider noch keine Echtzeit- Engine hin :) 98' war das live-raytracing in heaven7 ja schon ne sensation (aber auf jeden Fall sehr Sehenswert die Demo)

Ok, poste dann weitere Neuigkeiten.

(Kannst ja auch gerne mal in den drqueue chan (#drqueue irc.freenode.net) kommen

Grüße
Chris
Titel: Re: Diverse gcc probleme beim Kompilieren von Drqueue 0.62
Beitrag von: chrisindy am 04. Oktober 2005, 20:51:18
Also - was müsste ich tun um den gcc dazu zu bringen, auch das Verzeichnis /usr/include/sys/ einzubeziehen?

Grüße
Chris
Titel: Re: Diverse gcc probleme beim Kompilieren von Drqueue 0.62
Beitrag von: jobeh am 04. Oktober 2005, 21:14:03
Also - was müsste ich tun um den gcc dazu zu bringen, auch das Verzeichnis /usr/include/sys/ einzubeziehen?

Grüße
Chris


CFLAGS vorher setzen und ein "-I/hier/auch/nach/headern/gucken" mit rein.

Gruss
Joerg
Titel: Re: Diverse gcc probleme beim Kompilieren von Drqueue 0.62
Beitrag von: chrisindy am 04. Oktober 2005, 22:02:40
Also:

CFLAGS innerhalb der Makefile:

CFLAGS = -DCOMM_REPORT -Wall -I. -I/usr/include -D__IRIX -g -O2


Keine Veränderung!
=/

Grüße
Chris
Titel: Re: Diverse gcc probleme beim Kompilieren von Drqueue 0.62
Beitrag von: jobeh am 04. Oktober 2005, 23:04:25
Also:

CFLAGS innerhalb der Makefile:

CFLAGS = -DCOMM_REPORT -Wall -I. -I/usr/include -D__IRIX -g -O2


Keine Veränderung!
=/

Grüße
Chris


Vorhin war noch von /usr/include/sys die Rede. Wie lautet den die Fehlermeldung und wie sieht der Code  dazu    aus.  Ich hatte damals Mips CC genommen zum compilieren da sehen mir die Fehlermeldungen vertrauter aus :)

Gruss
Joerg
Titel: Re: Diverse gcc probleme beim Kompilieren von Drqueue 0.62
Beitrag von: Jasper am 05. Oktober 2005, 00:05:00
So, also bei MIR läuft alles, ich verwende allerdings auch einen gcc Marke eigenbau... Ist also nicht prinzipiell der Wurm drin... Kannst Du denn irgenwas anderes compiliern, z.B. HelloWorld? Sollte zumeindest ein fehlendes stdio.h schnell zeigen... Ich tippe auf eine kaputte gcc Installation (vergessenes Fixincludes oder ähnliches...)

 
Titel: Re: Diverse gcc probleme beim Kompilieren von Drqueue 0.62
Beitrag von: Tom99 am 05. Oktober 2005, 08:16:16
Hmpf - also ich habe das gestern abend mal ausprobiert.
Da ich grad meine Octane2 verkauft habe mußte ich die O2
wieder neu aufsetzen - was aber hier vielleicht ganz passend ist.

Man nehme:
Ne Irix installation - auch Developer Schiß mit installieren da z.B. 'as' gebraucht wird.
Zweitens nehme man die 4 SGI Freeware CD's - mit neko müßte es auch gehen (hab ich aber nicht probiert)
und haut möglichst alles drauf ( klar braucht man dafür keine kde oder gnome, aber was solls)

Dann eigentlich nur noch drqueue 0.54 ,0.56 oder 0.60 nehmen - hab ich alle getested - funzt.
0.62 ging bei mir was mit der 'communications.c' nich klar...
Ggf. die IRIX Einträge durch IRIX64 ersetzen in den makefiles unter drqueue.0.xx und drqueue.0.xx/drqman.

Tja das wars --> master, slave und drqueue sind entstanden. (und noch n' paar andere -->blockhost u.a.)
Na paar Warning waren schon am ende - egal - das Zeug läuft

Wie's dann weiter geht steht unter der drqueue Anleitung...

Viel Erfolg



Titel: Re: Diverse gcc probleme beim Kompilieren von Drqueue 0.62
Beitrag von: chrisindy am 05. Oktober 2005, 15:27:19
ok
Werde mich später nochmal dransetzen und diverse Sachen rüberspielen. problem ist nunmal dass die Indigo nicht über allzuviel Speicher verfügt..4gig hier =/

Kann ansonsten vielleicht mal jemand die binaries hochstellen?
Grüße
Chris
Titel: Re: Diverse gcc probleme beim Kompilieren von Drqueue 0.62
Beitrag von: Tom99 am 05. Oktober 2005, 19:13:20
Würde Dir nix bringen da die libraries nicht statisch ion die Binärdateien eingebunden sind,
sondern dynamisch, d.h. die drqueue binaries suchen und braucghen die Inhalte der
Libraries mit denen Sie erstellt wurden.

Außerdem ist selbst gebären soo schön, daß mußt Du einfach selbst erleben.  ;D

Lass einfach den kde und gnome kram raus bzw hau das oben genannte rein
und lös die Abhängigkeiten.

Aller Anfang ist schwer...
Titel: Re: Diverse gcc probleme beim Kompilieren von Drqueue 0.62
Beitrag von: Jasper am 05. Oktober 2005, 19:47:29
Also - was müsste ich tun um den gcc dazu zu bringen, auch das Verzeichnis /usr/include/sys/ einzubeziehen?

Grüße
Chris


export CPPFLAGS=-I/usr/include/sys
 (oder das csh-Aequivalent)

hilft vor dem configure-Lauf. Allerdings wuerde ich dringend davon abraten, weil sys-Header nicht auf diese Weise gesucht werden sollten und es die eigentliche Fehlerursache kaum behebt. Wie gesagt, stdio.h nicht gefunden heisst eigentlich, dass bei Dir was ganz faul ist mit der Installation. Hast Du mal probiert, ob Du was andres compilieren kannst? gtk etc. wird erst spaeter im Build gebraucht, bei Dir scheitert das schon deutlich frueher.

Edit: Ich seh grad folgendes bei DIr:

Zitat
Das merkwürdige ist bsp

"find / ctype.h" (in der csh)
-> Nichts.

find limits.h
-> usr/nekoware/lib/gcc/mips-sgi-IRIX6.5//3.4.0/include/limits.h

find stdio.h
-> usr/nekoware/lib/gcc/mips-sgi-IRIX6.5//3.4.0/include/stdio.h

find time.h
->
/usr/include/sys/time.h

In diesem Fall fehlt Dir ein Teil der Development-Pakete, stdio.h MUSS auch in /usr/include vorhanden sein. Ggf. die Development-Foundation nach/neuinstallieren.



HTH

JM
Titel: Re: Diverse gcc probleme beim Kompilieren von Drqueue 0.62
Beitrag von: chrisindy am 05. Oktober 2005, 20:34:31
Hi, Ziehe gerade die DevCds nochmal drüber, bei der DevFoundation war zwar nach Angabe schon alles drauf, habe es nun allerdings nochmal drüber installiert.
Bei den DevLibs bekomme ich bei allen Paketen eine Inkompatibilität mit eoe.sw.base, also dem execution environment?

Was kann ich da machen?

Grüße
Chris
Titel: Re: Diverse gcc probleme beim Kompilieren von Drqueue 0.62
Beitrag von: chrisindy am 05. Oktober 2005, 23:26:03
Die Inkompatibilitäten haben sich durch das Hinzufügen der Foundation wie auch Rollover Cds erledigt.
Bin gerade am neubooten..jetzt darf man gespannt sein.

Grüße
Chris
Titel: Re: Diverse gcc probleme beim Kompilieren von Drqueue 0.62
Beitrag von: chrisindy am 05. Oktober 2005, 23:36:19
Nun funktioniert es :) Und ich fühle mich dem schönsten Ereignis immer näher gerückt :)
Morgen noch paar Fehler ausmerzen und dann schauen!

Vielen dank!
Grüße
Chris
Titel: Re: Diverse gcc probleme beim Kompilieren von Drqueue 0.62
Beitrag von: Tom99 am 06. Oktober 2005, 17:57:58
Na also - das grigste schon hin  ;)
Titel: Re: Diverse gcc probleme beim Kompilieren von Drqueue 0.62
Beitrag von: chrisindy am 09. Oktober 2005, 16:08:59
Hoi..

Also mit einer Sache komme ich noch nicht klar: Beim kompilieren von drqueue bekomme ich im part von drqman folgende Meldung:

....
/usr/freeware/include/gtk-2.0/gtk/gtkuimanager.h:118: error: parse error before '*' token
/usr/freeware/include/gtk-2.0/gtk/gtkuimanager.h:119: error: parse error before "gtk_ui_manager_add_ui_from_string"
/usr/freeware/include/gtk-2.0/gtk/gtkuimanager.h:120: warning: type defaults to `int' in declaration of `gchar'
/usr/freeware/include/gtk-2.0/gtk/gtkuimanager.h:120: error: parse error before '*' token
/usr/freeware/include/gtk-2.0/gtk/gtkuimanager.h:122: warning: type defaults to `int' in declaration of `gtk_ui_manager_add_ui_from_string'
/usr/freeware/include/gtk-2.0/gtk/gtkuimanager.h:122: warning: data definition has no type or storage class
/usr/freeware/include/gtk-2.0/gtk/gtkuimanager.h:123: error: parse error before "gtk_ui_manager_add_ui_from_file"
/usr/freeware/include/gtk-2.0/gtk/gtkuimanager.h:124: warning: type defaults to `int' in declaration of `gchar'
/usr/freeware/include/gtk-2.0/gtk/gtkuimanager.h:124: error: parse error before '*' token
/usr/freeware/include/gtk-2.0/gtk/gtkuimanager.h:125: warning: type defaults to `int' in declaration of `gtk_ui_manager_add_ui_from_file'
/usr/freeware/include/gtk-2.0/gtk/gtkuimanager.h:125: warning: data definition has no type or storage class
/usr/freeware/include/gtk-2.0/gtk/gtkuimanager.h:127: error: parse error before "guint"
/usr/freeware/include/gtk-2.0/gtk/gtkuimanager.h:134: error: parse error before "guint"
/usr/freeware/include/gtk-2.0/gtk/gtkuimanager.h:135: error: parse error before '*' token
/usr/freeware/include/gtk-2.0/gtk/gtkuimanager.h:135: warning: type defaults to `int' in declaration of `gtk_ui_manager_get_ui'
/usr/freeware/include/gtk-2.0/gtk/gtkuimanager.h:135: warning: data definition has no type or storage class
/usr/freeware/include/gtk-2.0/gtk/gtkuimanager.h:137: error: parse error before "gtk_ui_manager_new_merge_id"
/usr/freeware/include/gtk-2.0/gtk/gtkuimanager.h:137: warning: type defaults to `int' in declaration of `gtk_ui_manager_new_merge_id'
/usr/freeware/include/gtk-2.0/gtk/gtkuimanager.h:137: warning: data definition has no type or storage class
In file included from /usr/freeware/include/gtk-2.0/gtk/gtk.h:173,
                 from main.c:23:
/usr/freeware/include/gtk-2.0/gtk/gtkvbbox.h:47: error: syntax error before "typedef"
/usr/freeware/include/gtk-2.0/gtk/gtkvbbox.h:52: error: field `button_box' has incomplete type
/usr/freeware/include/gtk-2.0/gtk/gtkvbbox.h:61: error: parse error before "gtk_vbutton_box_get_type"
/usr/freeware/include/gtk-2.0/gtk/gtkvbbox.h:61: error: parse error before "G_GNUC_CONST"
/usr/freeware/include/gtk-2.0/gtk/gtkvbbox.h:61: warning: type defaults to `int' in declaration of `G_GNUC_CONST'
/usr/freeware/include/gtk-2.0/gtk/gtkvbbox.h:61: warning: data definition has no type or storage class
/usr/freeware/include/gtk-2.0/gtk/gtkvbbox.h:67: error: `gtk_vbutton_box_get_spacing_default' declared as function returning a function
In file included from /usr/freeware/include/gtk-2.0/gtk/gtk.h:177,
                 from main.c:23:
/usr/freeware/include/gtk-2.0/gtk/gtkvpaned.h:50: error: field `paned' has incomplete type
/usr/freeware/include/gtk-2.0/gtk/gtkvpaned.h:58: error: parse error before "gtk_vpaned_get_type"
/usr/freeware/include/gtk-2.0/gtk/gtkvpaned.h:58: error: parse error before "G_GNUC_CONST"
/usr/freeware/include/gtk-2.0/gtk/gtkvpaned.h:58: warning: type defaults to `int' in declaration of `G_GNUC_CONST'
/usr/freeware/include/gtk-2.0/gtk/gtkvpaned.h:58: warning: data definition has no type or storage class
In file included from /usr/freeware/include/gtk-2.0/gtk/gtk.h:178,
                 from main.c:23:
/usr/freeware/include/gtk-2.0/gtk/gtkvruler.h:63: error: field `ruler' has incomplete type
/usr/freeware/include/gtk-2.0/gtk/gtkvruler.h:72: error: parse error before "gtk_vruler_get_type"
/usr/freeware/include/gtk-2.0/gtk/gtkvruler.h:72: error: parse error before "G_GNUC_CONST"
/usr/freeware/include/gtk-2.0/gtk/gtkvruler.h:72: warning: type defaults to `int' in declaration of `G_GNUC_CONST'
/usr/freeware/include/gtk-2.0/gtk/gtkvruler.h:72: warning: data definition has no type or storage class
In file included from /usr/freeware/include/gtk-2.0/gtk/gtk.h:179,
                 from main.c:23:
/usr/freeware/include/gtk-2.0/gtk/gtkvscale.h:53: error: field `scale' has incomplete type
/usr/freeware/include/gtk-2.0/gtk/gtkvscale.h:58: error: field `parent_class' has incomplete type
/usr/freeware/include/gtk-2.0/gtk/gtkvscale.h:62: error: parse error before "gtk_vscale_get_type"
/usr/freeware/include/gtk-2.0/gtk/gtkvscale.h:62: error: parse error before "G_GNUC_CONST"
/usr/freeware/include/gtk-2.0/gtk/gtkvscale.h:62: warning: type defaults to `int' in declaration of `G_GNUC_CONST'
/usr/freeware/include/gtk-2.0/gtk/gtkvscale.h:62: warning: data definition has no type or storage class
/usr/freeware/include/gtk-2.0/gtk/gtkvscale.h:64: error: parse error before "min"
In file included from /usr/freeware/include/gtk-2.0/gtk/gtk.h:181,
                 from main.c:23:
/usr/freeware/include/gtk-2.0/gtk/gtkvseparator.h:62: error: parse error before "gtk_vseparator_get_type"
/usr/freeware/include/gtk-2.0/gtk/gtkvseparator.h:62: error: parse error before "G_GNUC_CONST"
/usr/freeware/include/gtk-2.0/gtk/gtkvseparator.h:62: warning: type defaults to `int' in declaration of `G_GNUC_CONST'
/usr/freeware/include/gtk-2.0/gtk/gtkvseparator.h:62: warning: data definition has no type or storage class
In file included from /usr/include/time.h:4,
                 from ../computer.h:27,
                 from ../libdrqueue.h:29,
                 from drqm_jobs.h:27,
                 from drqman.h:26,
                 from main.c:26:
/usr/include/internal/time_core.h:136: error: `time' redeclared as different kind of symbol
/usr/freeware/include/gtk-2.0/gdk/gdkevents.h:421: error: previous declaration of `time'
In file included from drqm_jobs_jdd.h:27,
                 from drqm_jobs.h:29,
                 from drqman.h:26,
                 from main.c:26:
drqm_computers.h:60: error: field `row' declared as a function
drqm_computers.h:60: error: field `column' declared as a function
drqm_computers.h:67: error: field `row' declared as a function
drqm_computers.h:67: error: field `column' declared as a function
In file included from drqm_jobs.h:29,
                 from drqman.h:26,
                 from main.c:26:
drqm_jobs_jdd.h:55: error: field `row' declared as a function
drqm_jobs_jdd.h:55: error: field `column' declared as a function
In file included from drqman.h:26,
                 from main.c:26:
drqm_jobs.h:85: error: field `row' declared as a function
drqm_jobs.h:85: error: field `column' declared as a function
main.c:33: error: parse error before '*' token
main.c:33: warning: type defaults to `int' in declaration of `icon_list'
main.c:33: warning: data definition has no type or storage class
main.c:35: error: conflicting types for `info'
/usr/freeware/include/gtk-2.0/gtk/gtkselection.h:87: error: previous declaration of `info'
main.c: In function `main':
main.c:69: warning: implicit declaration of function `G_TYPE_CHECK_INSTANCE_CAST'
main.c:69: warning: implicit declaration of function `gtk_window_get_type'
main.c:69: error: parse error before "GtkWindow"
main.c:69: error: parse error before ')' token
main.c:70: error: parse error before "GtkWindow"
main.c:70: warning: left-hand operand of comma expression has no effect
main.c:70: error: parse error before ')' token
main.c:71: warning: implicit declaration of function `gtk_container_get_type'
main.c:71: error: parse error before "GtkContainer"
main.c:71: error: parse error before ')' token
main.c:72: warning: implicit declaration of function `g_signal_connect'
main.c:72: warning: implicit declaration of function `gtk_object_get_type'
main.c:72: error: parse error before "GtkObject"
main.c:73: warning: implicit declaration of function `G_CALLBACK'
main.c:73: warning: left-hand operand of comma expression has no effect
main.c:73: error: parse error before ')' token
main.c:79: warning: implicit declaration of function `g_list_append'
main.c:79: warning: assignment makes pointer from integer without a cast
main.c:82: error: `FALSE' undeclared (first use in this function)
main.c:82: error: (Each undeclared identifier is reported only once
main.c:82: error: for each function it appears in.)
main.c:82: warning: passing arg 2 of `gtk_vbox_new' makes pointer from integer without a cast
main.c:83: error: parse error before "GtkContainer"
main.c:83: error: too few arguments to function `gtk_container_add'
main.c:83: error: parse error before ')' token
main.c: At top level:
/usr/freeware/include/gtk-2.0/gtk/gtkclist.h:329: error: storage size of `area' isn't known
/usr/freeware/include/gtk-2.0/gdk/gdkwindow.h:244: error: storage size of `bg_color' isn't known
/usr/freeware/include/gtk-2.0/gtk/gtkrc.h:69: error: storage size of `fg' isn't known
/usr/freeware/include/gtk-2.0/gtk/gtkrc.h:70: error: storage size of `bg' isn't known
/usr/freeware/include/gtk-2.0/gtk/gtkstyle.h:79: error: storage size of `light' isn't known
/usr/freeware/include/gtk-2.0/gtk/gtkstyle.h:80: error: storage size of `dark' isn't known
/usr/freeware/include/gtk-2.0/gtk/gtkstyle.h:81: error: storage size of `mid' isn't known
/usr/freeware/include/gtk-2.0/gtk/gtkrc.h:72: error: storage size of `base' isn't known
/usr/freeware/include/gtk-2.0/gtk/gtkstyle.h:84: error: storage size of `text_aa' isn't known
/usr/freeware/include/gtk-2.0/gtk/gtkstyle.h:86: error: storage size of `black' isn't known
/usr/freeware/include/gtk-2.0/gtk/gtkstyle.h:87: error: storage size of `white' isn't known
/usr/freeware/include/gtk-2.0/gtk/gtksizegroup.h:52: error: storage size of `requisition' isn't known
/usr/freeware/include/gtk-2.0/gtk/gtkframe.h:60: error: storage size of `child_allocation' isn't known
/usr/freeware/include/gtk-2.0/gtk/gtkaspectframe.h:60: error: storage size of `center_allocation' isn't known
/usr/freeware/include/gtk-2.0/gtk/gtkcalendar.h:81: error: storage size of `marked_date_color' isn't known
/usr/freeware/include/gtk-2.0/gtk/gtkrange.h:85: error: storage size of `range_rect' isn't known
/usr/freeware/include/gtk-2.0/gtk/gtkclist.h:162: error: storage size of `internal_allocation' isn't known
/usr/freeware/include/gtk-2.0/gtk/gtkclist.h:172: error: storage size of `column_title_area' isn't known
/usr/freeware/include/gtk-2.0/gtk/gtkhandlebox.h:76: error: storage size of `attach_allocation' isn't known
/usr/freeware/include/gtk-2.0/gtk/gtkhandlebox.h:77: error: storage size of `float_allocation' isn't known
/usr/freeware/include/gtk-2.0/gtk/gtkruler.h:107: error: storage size of `subdivide' isn't known
/usr/freeware/include/gtk-2.0/gtk/gtktexttag.h:165: error: storage size of `appearance' isn't known
main.c:99: confused by earlier errors, bailing out
gmake[1]: *** [main.o] Error 1
gmake[1]: Leaving directory `/usr/people/render/drqueue-0.60.0/drqman'
----


Es scheint soweit alles darauf hinzdeuten, dass er die benötigten gtk 2.4 files nicht findet, obwohl ich gtk 2.4 von sgi freeware wie auch 2.8 von nekochan installiert habe. Die PATH variable deutet auf /usr/freeware/bin wie auch auf das äquivalente nekoware bin-directory.

Hat jemand eine Idee?

Grüße
Chris
(Der erst part kompiliert übrigens bis jetzt wunderbar)
Titel: Re: Diverse gcc probleme beim Kompilieren von Drqueue 0.62
Beitrag von: Tom99 am 09. Oktober 2005, 17:22:37
Dann probier wirklich mal mit drqueue0.54
Bei mir geht das mit dem 0.62 nicht - ähnliche Meldung wie bei dir
0.60 geht zwar bei mir aber probier wirklich mal 0.54

Übrigens ist gtk2+-2.4.0 bei der SGI Freeware angesagt wundert mich das hier "/usr/freeware/include/gtk-2.0/gtk" steht.

Das schau ich gleich zuhause mal nach.

Viel Erfolg... ;)
Titel: Re: Diverse gcc probleme beim Kompilieren von Drqueue 0.62
Beitrag von: chrisindy am 11. Oktober 2005, 13:03:21
Hmm..also mit einer alten Version siehts schlecht aus, da diese nicht mit dem windows-client cooperieren würde. Tom, hast du schon eine Lösung zu dem Gcc-Problem gefunden? D.h. dem nicht-erkennen quasi?


Oder hat sonst jemand eine Idee?

Grüße
Chris
Titel: Re: Diverse gcc probleme beim Kompilieren von Drqueue 0.62
Beitrag von: Tom99 am 11. Oktober 2005, 13:49:28
Nee dachte das problem wär so gut wie gelöst
In den windows archiven gibt es doch auch 0.59 er und 0.60 er
Die 0.60 hatte ioch ja unter irix erfolgreich getested.
also würde ich die nehmen.

hattest Du denn jetzt überhaupt mal erfolg bzw. dein gtk auf 2.4 gebracht?
Titel: Re: Diverse gcc probleme beim Kompilieren von Drqueue 0.62
Beitrag von: Jasper am 11. Oktober 2005, 16:07:32


Übrigens ist gtk2+-2.4.0 bei der SGI Freeware angesagt wundert mich das hier "/usr/freeware/include/gtk-2.0/gtk" steht.


Das ist schon richtig so, die includes fuer den gesamten 2.x-er Zweig liegen immer da

JM
Titel: Re: Diverse gcc probleme beim Kompilieren von Drqueue 0.62
Beitrag von: chrisindy am 11. Oktober 2005, 16:59:56
Tom99: Leider nein, aus diesem Grunde auch der Versuch mit einer früheren version als 0.60.
Wie kann ich die Gtk-version rausbekommen? gtk-config -version?

Zurzeit habe ich allerdings noch immer obrigen Fehler..

Grüße
Chris
Titel: Re: Diverse gcc probleme beim Kompilieren von Drqueue 0.62
Beitrag von: Jasper am 11. Oktober 2005, 18:45:42
pkg-config --modversion gtk+-2.0
Titel: Re: Diverse gcc probleme beim Kompilieren von Drqueue 0.62
Beitrag von: chrisindy am 12. Oktober 2005, 17:53:04
->2.40

tja..sollte funzen.
Kann es daran liegen, dass die gtk2.40_archive_libs nicht installiert wurden?
Dann fordert er nämlich ein freeware Paket, welches in der freeware.sgi.com db nicht vorhanden ist.
(archive!)

Grüße
Chris
Titel: Re: Diverse gcc probleme beim Kompilieren von Drqueue 0.62
Beitrag von: Jasper am 12. Oktober 2005, 17:57:46
Nein, bei DIr scheitert das schon vor dem Linken, da ist irgendwas mit den Headern kaputt... Tu mal die Nekoware-gtk+-Installation weg, ich koennte mir vorstellen, dass er auf irgendeine Weise die beiden Include-Trees durcheinanderbringt (evtl. bein configure-Lauf das falsche gtk+ zuerst gefunden oder so...)
Titel: Re: Diverse gcc probleme beim Kompilieren von Drqueue 0.62
Beitrag von: Tom99 am 13. Oktober 2005, 09:28:48
Wenn davon nix im Path ist doch eigentlich nicht ....
Schau mal in die .login
obwohl
liegen die includes von neko in /usr/nekoware/include ?

mmm...Jasper hat recht - haus einfach runter dann ist's weg ::)
Titel: Re: Diverse gcc probleme beim Kompilieren von Drqueue 0.62
Beitrag von: Jasper am 15. Oktober 2005, 13:40:08
So also ich hab das mal ausprobiert...
- Die IRIX Einträge in den Makefiles würde ich nicht ersetzen, mach lieber
export systype=IRIX vorher, es sei denn, Du besteht auf 64-bit code, dann muss das der gcc aber auch können

- Die Makefiles sind "genuinely b0rked", das rekursive make in den Unterverzeichnissen funzt nicht...
 Stattdessen einfach nach drqman wechseln und dort make sagen

- Für die 0.62-er (falls Du ein Upgrade vorhast) brauchst Du zwingend gtk+-2.6, da ist die SGI-Freeware no go... Ich würde sowieso eher komplett auf die nekoware wechseln, spielt aber im Moment keine grosse ROlle

- Das GNU install kennt die Option -root nicht, die bei make install verwendet wird... Sollte dieses bei Dir im Pfad vor dem IRIX-eigenen sitzen (mit which install zu erkennen), im Makefile die entsprechenden Passagen in /sbin/install ändern, das sind diejenigen, die dur einen (systype, IRIX)-Block eingeschachtelt sind, oder du suchst im Make file einfach nach der -root Option

- Vorher User/Gruppe drqueue:drqueue anlegen, oder INSTUID/INSTGID vor dem make install entsprechend tweaken...

- Zur Sicherheit würde ich INSTALLROOT auf ein temporäres verzeichnis umbiegen, um die Installation mal testen zu können, ohne nachher alle Einzelteile wieder aus dem Dateisystem zu pokeln...

Ich würde auch ein inst-package bauen, aber da ich bei mir die SGI-Freeware gar nicht verwende (backe mir meine Software immer selbst), wird das bei den gtk+-libs wohl vermutlich nicht so ganz das wahre sein, ohne Gewähr kann ich mich aber dran versuchen...

HTH

JM
Titel: Re: Diverse gcc probleme beim Kompilieren von Drqueue 0.62
Beitrag von: chrisindy am 18. Oktober 2005, 16:33:18
Hi,
Habe hier ne Indigo2 mit Irix 6.5.22... normalerweise muss ich den systype nach IRIX64 umschreiben, sonst meckert er...

Bin gerade leider bissl beschäftigt, werde mich vielleicht heute Abend oder Morgen nochmal dran setzen!

Nur Nekoware wäre an sich nicht schlecht, ich weiss allerdings nicht ob die wirklich ALLES haben, alsdass es sich ohne sgi freeware verwirklichen ließe? Dachte da waren paar Pakete..

Grüße und vielen dank für die zahlreichen Beiträge,
Chris
Titel: Re: Diverse gcc probleme beim Kompilieren von Drqueue 0.62
Beitrag von: Jasper am 18. Oktober 2005, 18:07:13
Hi,
Habe hier ne Indigo2 mit Irix 6.5.22... normalerweise muss ich den systype nach IRIX64 umschreiben, sonst meckert er...


Systype tut fuer den drqueue eh intern keinen Unterschied, kannst also auch die Makefiles unmschreiben - ich hatte irrtuemlich gedacht, dass das noch irgendwo in den sourcen selber verwendet wird
Titel: Re: Diverse gcc probleme beim Kompilieren von Drqueue 0.62
Beitrag von: chrisindy am 09. November 2005, 23:27:36
Hi!

Also, habe die drqueue Sache wieder aufgenommen und erstmal das komplette System neu aufgesetzt, bei dev cds installiert und diesmal nur nekoware verwendet. Also auch den neusten neko -gtk built.

beim kompilieren passiert folgendes, eigentlich wie zuvor, aber zumindest soweit sauber (drqueue 0.60)
--
make
gcc -c -DCOMM_REPORT -Wall -I. -D__IRIX -g -O2 -o slave.o slave.c
gcc -c -DCOMM_REPORT -Wall -I. -D__IRIX -g -O2 -o computer_info.o computer_info.c
gcc -c -DCOMM_REPORT -Wall -I. -D__IRIX -g -O2 -o computer_status.o computer_status.c
gcc -c -DCOMM_REPORT -Wall -I. -D__IRIX -g -O2 -o task.o task.c
gcc -c -DCOMM_REPORT -Wall -I. -D__IRIX -g -O2 -o logger.o logger.c
gcc -c -DCOMM_REPORT -Wall -I. -D__IRIX -g -O2 -o communications.o communications.c
gcc -c -DCOMM_REPORT -Wall -I. -D__IRIX -g -O2 -o computer.o computer.c
gcc -c -DCOMM_REPORT -Wall -I. -D__IRIX -g -O2 -o request.o request.c
gcc -c -DCOMM_REPORT -Wall -I. -D__IRIX -g -O2 -o semaphores.o semaphores.c
gcc -c -DCOMM_REPORT -Wall -I. -D__IRIX -g -O2 -o job.o job.c
gcc -c -DCOMM_REPORT -Wall -I. -D__IRIX -g -O2 -o drerrno.o drerrno.c
gcc -c -DCOMM_REPORT -Wall -I. -D__IRIX -g -O2 -o database.o database.c
gcc -c -DCOMM_REPORT -Wall -I. -D__IRIX -g -O2 -o common.o common.c
gcc -c -DCOMM_REPORT -Wall -I. -D__IRIX -g -O2 -o mayasg.o mayasg.c
gcc -c -DCOMM_REPORT -Wall -I. -D__IRIX -g -O2 -o mentalraysg.o mentalraysg.c
gcc -c -DCOMM_REPORT -Wall -I. -D__IRIX -g -O2 -o blendersg.o blendersg.c
gcc -c -DCOMM_REPORT -Wall -I. -D__IRIX -g -O2 -o bmrtsg.o bmrtsg.c
gcc -c -DCOMM_REPORT -Wall -I. -D__IRIX -g -O2 -o pixiesg.o pixiesg.c
gcc -c -DCOMM_REPORT -Wall -I. -D__IRIX -g -O2 -o 3delightsg.o 3delightsg.c
ar sq libdrqueue.a computer_info.o computer_status.o task.o logger.o communications.o computer.o request.o semaphores.o job.o drerrno.o database.o common.o mayasg.o mentalraysg.o blendersg.o bmrtsg.o pixiesg.o 3delightsg.o
ar: Warning: creating libdrqueue.a

gcc -o slave slave.o libdrqueue.a
gcc -c -DCOMM_REPORT -Wall -I. -D__IRIX -g -O2 -o master.o master.c
gcc -o master master.o libdrqueue.a
gcc -c -DCOMM_REPORT -Wall -I. -D__IRIX -g -O2 -o requeue.o requeue.c
gcc   requeue.o libdrqueue.a   -o requeue
g++  -D__CPLUSPLUS -DCOMM_REPORT -Wall -I. -D__IRIX -g -O2  -c -o sendjob.o sendjob.cpp
g++  -o sendjob sendjob.o libdrqueue.a
ld32: WARNING 84: /usr/lib32/libm.so is not used for resolving any symbol.
gcc -c -DCOMM_REPORT -Wall -I. -D__IRIX -g -O2 -o jobfinfo.o jobfinfo.c
gcc   jobfinfo.o libdrqueue.a   -o jobfinfo
gcc -c -DCOMM_REPORT -Wall -I. -D__IRIX -g -O2 -o blockhost.o blockhost.c
gcc   blockhost.o libdrqueue.a   -o blockhost
gcc -c -DCOMM_REPORT -Wall -I. -D__IRIX -g -O2 -o cjob.o cjob.c
gcc   cjob.o libdrqueue.a   -o cjob
/usr/nekoware/bin/gmake -C drqman
gmake[1]: Entering directory `/tmp/drqueue-0.60.0/drqman'
gcc -Wall -I.. -D__IRIX -g `pkg-config --cflags gtk+-2.0` -O2   -c -o main.o main.c
/bin/sh: pkg-config:  not found
main.c:23:21: gtk/gtk.h: No such file or directory
In file included from drqm_jobs.h:28,
                 from drqman.h:26,
                 from main.c:26:
drqm_jobs_common.h:29: error: parse error before "GtkWidget"
drqm_jobs_common.h:29: warning: no semicolon at end of struct or union
drqm_jobs_common.h:30: warning: type defaults to `int' in declaration of `eframe_end'
drqm_jobs_common.h:30: warning: data definition has no type or storage class
drqm_jobs_common.h:31: error: parse error before '*' token
drqm_jobs_common.h:31: warning: type defaults to `int' in declaration of `eframe_step'
drqm_jobs_common.h:31: warning: data definition has no type or storage class
drqm_jobs_common.h:32: error: parse error before '*' token
drqm_jobs_common.h:32: warning: type defaults to `int' in declaration of `eblock_size'
drqm_jobs_common.h:32: warning: data definition has no type or storage class

---

Also, da er oben die pkg-config nicht findet, habe ich die nochmal nachinstalliert. glaube allerdings nicht, dass dies was ausmacht.

Was mich interessiert ist diese Zeile in der drqman makefile:
(6) "GTK_PATH = /usr/local/gtk/bin"
-
.. Ich weiss nun nicht, wo die nekoware Sachen überall hingekommen sind, auf jeden fall liegt aber eine file gtk und eine file gtk-demo (die allerdings einen core dump verursacht) in /usr/nekoware/bin .. muss dieses dir hier vielleicht angegeben werden?


Grüße
Chris

Titel: Re: Diverse gcc probleme beim Kompilieren von Drqueue 0.62
Beitrag von: chrisindy am 09. November 2005, 23:31:09
Hi,

Als Nachtrag: pkg-config war noch nicht installiert, zumindest nicht in der neusten version. Kann es daran liegen?

Falls Fragen wegen Kompatibilitäten zum system aufkommen, benutze hier 6.5.22
Werde das Morgen nochmal versuchen, vielleicht ist ja bis dahin auch euch noch etwas aufgefallen.

Vielen dank im voraus,
Grüße
Chris
Titel: Re: Diverse gcc probleme beim Kompilieren von Drqueue 0.62
Beitrag von: chrisindy am 10. November 2005, 18:38:47
Und nochmal die aktuellen Fehlermeldungen mit dem Pfad des Neko, Gtks /usr/nekoware/bin/
in Zeile 6 wie oben gezeigt, eingetragen.

Hier ein Auszug: http://pastebin.com/424566

Grüße
Chris
Titel: Re: Diverse gcc probleme beim Kompilieren von Drqueue 0.62
Beitrag von: Tom99 am 24. November 2005, 12:00:29
Dein Link geht nich aber da ist ja auch noch n Problemchen mit gtk.h
 Sieht jedenfalls so aus.
Titel: Re: Diverse gcc probleme beim Kompilieren von Drqueue 0.62
Beitrag von: jobeh am 12. Juni 2006, 08:45:31
Ich habe mal ein  neko_drqueue-0.63.3 erstellt und es liegt im Moment im /beta Verzeichnis.

Bin aber noch nicht ganz zufrieden was die Installation angeht. Allerdings verliere ich langsam die Lust daran.... unoetige kleinigkeiten machen da einem das Leben schwer.

Liegen tut der Kram dann in usr/nekoware/drqueue.  Sollte es Probleme bei starten des masters geben mein ein   ./master -f foo probieren. Genaues Augenmerk muss man bei der Konfiguration der nodes/pools anlegen genau wie beim erstellen des Jobs. Dort muss gesagt werden auf welchen Rechnern der Job dann laufen soll. Da steht 'default' drin und das tat dann ersteinmal nichts.

Es gibt aber genug Tutorials, Wikis und Foren zum dazu. Falls also einer sich damit besser auskennt oder sich einarbeiten will so waere es schoen wenn er seine Erkenntnisse mir mitteilen wuerde.

Gruss
Joerg