Exw egkatastisei kanonika ta sescutils (apolutws sumfwna me tis odigies) kai exw grapsei kai to zitoumeno programma pollaplasiasmou pinakwn,alla otan pataw tin entoli gia na kanei make,mou vgazei ta eksis (na simeiwsw oti to dir tou programmatos to exw onomasei prog anti gia hello):
~/sesc-sim/prog> make -f Makefile.mips prog
/home/xristos86/sesc-sim/sescutils/install /bin//mipseb-linux-gcc -mips2 -mabi=32 -Wa,-non_shared -mno-abicalls -Wall -O2 -I//home/xristos86/sesc-sim/sescutils/install/mipseb-linux/include/ -I//home/xristos86/sesc-sim/sesc/src/libapp/ -c -o prog.o prog.c make: execvp: /home/xristos86/sesc-sim/sescutils/install: Permission denied make: *** [prog.o] Error 127
Kserei kaneis ti mporei na ftaiei? Euxaristw!
Ypothetw oti sth deyterh grammh tou Makefile, ekei pou orizetai to BASEDIR, prepei na exeis valei epipleon keno xarakthra sto telos tou "install", pou exei san apotelesma na "spasei" to plhres gia to gcc... Dokimase na to allaxeis.
N.
On Sat, Jun 14, 2008 at 02:48:11PM +0300, xristos86 wrote:
Exw egkatastisei kanonika ta sescutils (apolutws sumfwna me tis odigies) kai exw grapsei kai to zitoumeno programma pollaplasiasmou pinakwn,alla otan pataw tin entoli gia na kanei make,mou vgazei ta eksis (na simeiwsw oti to dir tou programmatos to exw onomasei prog anti gia hello):
~/sesc-sim/prog> make -f Makefile.mips prog
/home/xristos86/sesc-sim/sescutils/install /bin//mipseb-linux-gcc -mips2 -mabi=32 -Wa,-non_shared -mno-abicalls -Wall -O2 -I//home/xristos86/sesc-sim/sescutils/install/mipseb-linux/include/ -I//home/xristos86/sesc-sim/sesc/src/libapp/ -c -o prog.o prog.c make: execvp: /home/xristos86/sesc-sim/sescutils/install: Permission denied make: *** [prog.o] Error 127
Kserei kaneis ti mporei na ftaiei? Euxaristw!
Advcomparch mailing list Advcomparch@lists.cslab.ece.ntua.gr http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
On Sat, Jun 14, 2008 at 03:41:01PM +0300, Nikos Anastopoulos wrote:
Ypothetw oti sth deyterh grammh tou Makefile, ekei pou orizetai to BASEDIR, prepei na exeis valei epipleon keno xarakthra sto telos tou "install", pou exei san apotelesma na "spasei" to plhres
path
gia to gcc... Dokimase na to allaxeis.
N.
On Sat, Jun 14, 2008 at 02:48:11PM +0300, xristos86 wrote:
Exw egkatastisei kanonika ta sescutils (apolutws sumfwna me tis odigies) kai exw grapsei kai to zitoumeno programma pollaplasiasmou pinakwn,alla otan pataw tin entoli gia na kanei make,mou vgazei ta eksis (na simeiwsw oti to dir tou programmatos to exw onomasei prog anti gia hello):
~/sesc-sim/prog> make -f Makefile.mips prog
/home/xristos86/sesc-sim/sescutils/install /bin//mipseb-linux-gcc -mips2 -mabi=32 -Wa,-non_shared -mno-abicalls -Wall -O2 -I//home/xristos86/sesc-sim/sescutils/install/mipseb-linux/include/ -I//home/xristos86/sesc-sim/sesc/src/libapp/ -c -o prog.o prog.c make: execvp: /home/xristos86/sesc-sim/sescutils/install: Permission denied make: *** [prog.o] Error 127
Kserei kaneis ti mporei na ftaiei? Euxaristw!
Advcomparch mailing list Advcomparch@lists.cslab.ece.ntua.gr http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
Advcomparch mailing list Advcomparch@lists.cslab.ece.ntua.gr http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
Euxaristw para poly gia tin amesi apantisi!To provlima luthike! Ilpiza vevaia na itan to teleutaio,alla dustuxws twra vgazei allo... Otan kanw compile to programma mou,vgazei ta parakatw errors:
//home/xristos86/sesc-sim/sesc/src/libapp/sescapi.h:90: warning: type defaults to `int' in declaration of `int32_t' //home/xristos86/sesc-sim/sesc/src/libapp/sescapi.h:90: warning: no semicolon at end of struct or union //home/xristos86/sesc-sim/sesc/src/libapp/sescapi.h:90: error: syntax error before "spin" //home/xristos86/sesc-sim/sesc/src/libapp/sescapi.h:91: error: syntax error before "dummy" //home/xristos86/sesc-sim/sesc/src/libapp/sescapi.h:91: warning: type defaults to `int' in declaration of `dummy' //home/xristos86/sesc-sim/sesc/src/libapp/sescapi.h:91: warning: data definition has no type or storage class //home/xristos86/sesc-sim/sesc/src/libapp/sescapi.h:97: warning: type defaults to `int' in declaration of `slock_t' ......................................................................................... //home/xristos86/sesc-sim/sesc/src/libapp/sescapi.h:214: error: syntax error before '*' token //home/xristos86/sesc-sim/sesc/src/libapp/sescapi.h:215: error: syntax error before '*' token make: *** [prog.o] Error 1
Kamia idea ti mporei na ftaiei twra??
Ο Νίκος μπορεί να ξέρει καλύτερα τι συμβαίνει. Εγώ απλά να τονίσω ότι έχει μεγάλη σημασία η σειρά με την οποία ορίζονται τα αρχεία που γίνονται compile και linked κατά τη μεταγλώττιση του προγράμματος.
Θα πρότεινα να τσεκάρεις ότι έχεις κάνει σωστά τις προσθήκες στο Makefile όπως αυτές περιγράφονται στις οδηγίες στο site του μαθήματος. Αν το πρόβλημα επιμείνει στείλε ξανά mail.
Κωστής
xristos86 wrote:
Euxaristw para poly gia tin amesi apantisi!To provlima luthike! Ilpiza vevaia na itan to teleutaio,alla dustuxws twra vgazei allo... Otan kanw compile to programma mou,vgazei ta parakatw errors:
//home/xristos86/sesc-sim/sesc/src/libapp/sescapi.h:90: warning: type defaults to `int' in declaration of `int32_t' //home/xristos86/sesc-sim/sesc/src/libapp/sescapi.h:90: warning: no semicolon at end of struct or union //home/xristos86/sesc-sim/sesc/src/libapp/sescapi.h:90: error: syntax error before "spin" //home/xristos86/sesc-sim/sesc/src/libapp/sescapi.h:91: error: syntax error before "dummy" //home/xristos86/sesc-sim/sesc/src/libapp/sescapi.h:91: warning: type defaults to `int' in declaration of `dummy' //home/xristos86/sesc-sim/sesc/src/libapp/sescapi.h:91: warning: data definition has no type or storage class //home/xristos86/sesc-sim/sesc/src/libapp/sescapi.h:97: warning: type defaults to `int' in declaration of `slock_t' ......................................................................................... //home/xristos86/sesc-sim/sesc/src/libapp/sescapi.h:214: error: syntax error before '*' token //home/xristos86/sesc-sim/sesc/src/libapp/sescapi.h:215: error: syntax error before '*' token make: *** [prog.o] Error 1
Kamia idea ti mporei na ftaiei twra??
Advcomparch mailing list Advcomparch@lists.cslab.ece.ntua.gr http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
Tsekara tis odigies vima-vima,alla dustuxws de vrika kapoio lathos.
An voithaei kapou,auto pou katafera na tsekarw itan oti an tou dwsw sketo "make -f Makefile.mips" anti gia "make -f Makefile.mips prog",toulaxiston to sesc_events.o to ftiaxnei epituxws.
Kai gia na eimaste apolutws sigouroi,parathetw to makefile mou opws akrivws einai:
TARGET_NAME = mipseb-linux BASEDIR = /home/xristos86/sesc-sim/sescutils/install BINDIR = $(BASEDIR)/bin/ INCLUDEDIR = $(BASEDIR)/$(TARGET_NAME)/include/ LIBDIR = $(BASEDIR)/$(TARGET_NAME)/lib/ SESC_LIBAPP = /home/xristos86/sesc-sim/sesc/src/libapp/ CC = $(BINDIR)/$(TARGET_NAME)-gcc LD = $(BINDIR)/$(TARGET_NAME)-ld
#SESC-specific compiler flags CFLAGS = -mips2 -mabi=32 -Wa,-non_shared -mno-abicalls
#εδώ βάζετε ό,τι επιπλέον flags θέλετε, π.χ. για warnings, #optimizations, κλπ OTHER_FLAGS = -Wall -O2 CFLAGS += $(OTHER_FLAGS)
#εδώ ορίζετε επιπλέον βιβλιοθήκες που θέλετε να κάνετε link #στο εκτελέσιμό σας (π.χ. την libm για μαθηματικές ρουτίνες) LIBS = -lm
#SESC-specific linker flags LDFLAGS = -static -Wl,--script=$(BASEDIR)/$(TARGET_NAME)/lib/ldscripts/mint.x
#τα object files (από ένα ή περισσότερα .c αρχεία) OBJS = prog.o sesc_events.o
#link object files to executable prog: $(OBJS) $(CC) $(LDFLAGS) $(OBJS) -o prog -L$(LIBDIR) $(LIBS)
#compile sources to object files prog.o: prog.c $(CC) $(CFLAGS) -I/$(INCLUDEDIR) -I/$(SESC_LIBAPP) -c -o prog.o prog.c
sesc_events.o: $(SESC_LIBAPP)/sesc_events.c $(CC) $(CFLAGS) -I/$(INCLUDEDIR) -I/$(SESC_LIBAPP) -c -o sesc_events.o $(SESC_LIBAPP)/sesc_events.c
#clean up things... clean: rm -f *.o prog sesc_events
An skefteite ti mporei na ftaiei,mou lete! Euxaristw kai pali!
Me to Makefile pou esteiles, sto diko mou systhma ena aplo programma metaglwttizetai kanonika xwris na emfanizei lathi 'h warnings. Ypopteyomai oti kati paizei isws me ta includes 'h ta defines... An thes, gia na mhn spam-aroume th lista, steile sto mail mou to source dir tou programmatos sou (prog) mpas kai kataferw na anaparagagw to problhma pou sou emfanizei.
N.
On Sat, Jun 14, 2008 at 05:49:56PM +0300, xristos86 wrote:
Tsekara tis odigies vima-vima,alla dustuxws de vrika kapoio lathos.
An voithaei kapou,auto pou katafera na tsekarw itan oti an tou dwsw sketo "make -f Makefile.mips" anti gia "make -f Makefile.mips prog",toulaxiston to sesc_events.o to ftiaxnei epituxws.
Kai gia na eimaste apolutws sigouroi,parathetw to makefile mou opws akrivws einai:
TARGET_NAME = mipseb-linux BASEDIR = /home/xristos86/sesc-sim/sescutils/install BINDIR = $(BASEDIR)/bin/ INCLUDEDIR = $(BASEDIR)/$(TARGET_NAME)/include/ LIBDIR = $(BASEDIR)/$(TARGET_NAME)/lib/ SESC_LIBAPP = /home/xristos86/sesc-sim/sesc/src/libapp/ CC = $(BINDIR)/$(TARGET_NAME)-gcc LD = $(BINDIR)/$(TARGET_NAME)-ld
#SESC-specific compiler flags CFLAGS = -mips2 -mabi=32 -Wa,-non_shared -mno-abicalls
#εδώ βάζετε ό,τι επιπλέον flags θέλετε, π.χ. για warnings, #optimizations, κλπ OTHER_FLAGS = -Wall -O2 CFLAGS += $(OTHER_FLAGS)
#εδώ ορίζετε επιπλέον βιβλιοθήκες που θέλετε να κάνετε link #στο εκτελέσιμό σας (π.χ. την libm για μαθηματικές ρουτίνες) LIBS = -lm
#SESC-specific linker flags LDFLAGS = -static -Wl,--script=$(BASEDIR)/$(TARGET_NAME)/lib/ldscripts/mint.x
#τα object files (από ένα ή περισσότερα .c αρχεία) OBJS = prog.o sesc_events.o
#link object files to executable prog: $(OBJS) $(CC) $(LDFLAGS) $(OBJS) -o prog -L$(LIBDIR) $(LIBS)
#compile sources to object files prog.o: prog.c $(CC) $(CFLAGS) -I/$(INCLUDEDIR) -I/$(SESC_LIBAPP) -c -o prog.o prog.c
sesc_events.o: $(SESC_LIBAPP)/sesc_events.c $(CC) $(CFLAGS) -I/$(INCLUDEDIR) -I/$(SESC_LIBAPP) -c -o sesc_events.o $(SESC_LIBAPP)/sesc_events.c
#clean up things... clean: rm -f *.o prog sesc_events
An skefteite ti mporei na ftaiei,mou lete! Euxaristw kai pali!
Advcomparch mailing list Advcomparch@lists.cslab.ece.ntua.gr http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
To provlhma mallon vrisketai sto oti prepei na ginei include kai to stdlib.h:
#include <stdlib.h>
Epeidh egw to 'xa kanei include exarxhs (opws to kanw kai sxedon gia ola ta programmata C), den etyxe na diapistwsw ta dika sou provlhmata... Elpizw twra na lythoun.. :)
N.
On Sat, Jun 14, 2008 at 06:21:10PM +0300, Nikos Anastopoulos wrote:
Me to Makefile pou esteiles, sto diko mou systhma ena aplo programma metaglwttizetai kanonika xwris na emfanizei lathi 'h warnings. Ypopteyomai oti kati paizei isws me ta includes 'h ta defines... An thes, gia na mhn spam-aroume th lista, steile sto mail mou to source dir tou programmatos sou (prog) mpas kai kataferw na anaparagagw to problhma pou sou emfanizei.
N.
On Sat, Jun 14, 2008 at 05:49:56PM +0300, xristos86 wrote:
Tsekara tis odigies vima-vima,alla dustuxws de vrika kapoio lathos.
An voithaei kapou,auto pou katafera na tsekarw itan oti an tou dwsw sketo "make -f Makefile.mips" anti gia "make -f Makefile.mips prog",toulaxiston to sesc_events.o to ftiaxnei epituxws.
Kai gia na eimaste apolutws sigouroi,parathetw to makefile mou opws akrivws einai:
TARGET_NAME = mipseb-linux BASEDIR = /home/xristos86/sesc-sim/sescutils/install BINDIR = $(BASEDIR)/bin/ INCLUDEDIR = $(BASEDIR)/$(TARGET_NAME)/include/ LIBDIR = $(BASEDIR)/$(TARGET_NAME)/lib/ SESC_LIBAPP = /home/xristos86/sesc-sim/sesc/src/libapp/ CC = $(BINDIR)/$(TARGET_NAME)-gcc LD = $(BINDIR)/$(TARGET_NAME)-ld
#SESC-specific compiler flags CFLAGS = -mips2 -mabi=32 -Wa,-non_shared -mno-abicalls
#εδώ βάζετε ό,τι επιπλέον flags θέλετε, π.χ. για warnings, #optimizations, κλπ OTHER_FLAGS = -Wall -O2 CFLAGS += $(OTHER_FLAGS)
#εδώ ορίζετε επιπλέον βιβλιοθήκες που θέλετε να κάνετε link #στο εκτελέσιμό σας (π.χ. την libm για μαθηματικές ρουτίνες) LIBS = -lm
#SESC-specific linker flags LDFLAGS = -static -Wl,--script=$(BASEDIR)/$(TARGET_NAME)/lib/ldscripts/mint.x
#τα object files (από ένα ή περισσότερα .c αρχεία) OBJS = prog.o sesc_events.o
#link object files to executable prog: $(OBJS) $(CC) $(LDFLAGS) $(OBJS) -o prog -L$(LIBDIR) $(LIBS)
#compile sources to object files prog.o: prog.c $(CC) $(CFLAGS) -I/$(INCLUDEDIR) -I/$(SESC_LIBAPP) -c -o prog.o prog.c
sesc_events.o: $(SESC_LIBAPP)/sesc_events.c $(CC) $(CFLAGS) -I/$(INCLUDEDIR) -I/$(SESC_LIBAPP) -c -o sesc_events.o $(SESC_LIBAPP)/sesc_events.c
#clean up things... clean: rm -f *.o prog sesc_events
An skefteite ti mporei na ftaiei,mou lete! Euxaristw kai pali!
Advcomparch mailing list Advcomparch@lists.cslab.ece.ntua.gr http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
Advcomparch mailing list Advcomparch@lists.cslab.ece.ntua.gr http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
advcomparch@lists.cslab.ece.ntua.gr