XABSL:Fehler bei Befehl make

sina
Windoof-User
Windoof-User
Beiträge: 35
Registriert: 27. Mai 2009 13:58

XABSL:Fehler bei Befehl make

Beitrag von sina »

Hi,

ich habe nach langem hin und her mehr oder weniger hinbekommen den Befehl make unter Vista zu nutzen.
Ich hatte damit einige Probleme, da ich als "Nicht-Informatiker " bisher damit noch keinerlei Erfahrung habe.
Leider erscheint nun eine Fehlermeldung(siehe unten) mit der ich nicht wirklich was anfangen kann.
Ich vermute ,dass irgendein Paket o.ä. noch nicht installiert ist.Liege ich damit richtig oder woran könnte es sonst noch liegen?

Code: Alles auswählen

$ make
g++ -w -c soccer.c
soccer.c:48:20: curses.h: No such file or directory
soccer.c:53: error: expected constructor, destructor, or type conversion before
'*' token
soccer.c:53: error: expected `,' or `;' before '*' token
soccer.c: In function `void report_score(int, int)':
soccer.c:80: error: `sprintf' undeclared (first use this function)
soccer.c:80: error: (Each undeclared identifier is reported only once for each f
unction it appears in.)
soccer.c:81: error: `mvaddstr' undeclared (first use this function)
soccer.c:84: error: `game_win' undeclared (first use this function)
soccer.c:84: error: `wrefresh' undeclared (first use this function)
soccer.c: In function `int replace_ball()':
soccer.c:97: error: `mvaddch' undeclared (first use this function)
soccer.c:106: error: `game_win' undeclared (first use this function)
soccer.c:106: error: `wrefresh' undeclared (first use this function)
soccer.c: In function `int nudge_ball()':
soccer.c:120: error: `mvaddch' undeclared (first use this function)
soccer.c: In function `int init()':
soccer.c:178: error: `game_win' undeclared (first use this function)
soccer.c:178: error: `wclear' undeclared (first use this function)
soccer.c:200: error: `mvaddch' undeclared (first use this function)
soccer.c:230: error: `wrefresh' undeclared (first use this function)
soccer.c: In function `int main(int, char**)':
soccer.c:283: error: `sscanf' undeclared (first use this function)
soccer.c:284: error: `stderr' undeclared (first use this function)
soccer.c:284: error: `fprintf' undeclared (first use this function)
soccer.c:308: error: `initscr' undeclared (first use this function)
soccer.c:309: error: `cbreak' undeclared (first use this function)
soccer.c:310: error: `noecho' undeclared (first use this function)
soccer.c:311: error: `game_win' undeclared (first use this function)
soccer.c:311: error: `stdscr' undeclared (first use this function)
soccer.c:311: error: `LINES' undeclared (first use this function)
soccer.c:311: error: `COLS' undeclared (first use this function)
soccer.c:311: error: `subwin' undeclared (first use this function)
soccer.c:312: error: `wmove' undeclared (first use this function)
soccer.c:313: error: `wrefresh' undeclared (first use this function)
soccer.c:515: error: `mvaddch' undeclared (first use this function)
soccer.c:647: error: `printf' undeclared (first use this function)
soccer.c:648: error: `stdout' undeclared (first use this function)
soccer.c:648: error: `fflush' undeclared (first use this function)
soccer.c:703: error: `getch' undeclared (first use this function)
soccer.c:752: error: `endwin' undeclared (first use this function)
make: *** [soccer.o] Error 1
Danke schon mal im Voraus.

erna
Mausschubser
Mausschubser
Beiträge: 65
Registriert: 9. Dez 2009 15:05

Re: XABSL:Fehler bei Befehl make

Beitrag von erna »

ich komm mit meinem mac auch nicht weiter ... :(
eine kleine Einführung in Xabsl und was man machen muss damit es läuft wäre nicht schlecht gewesen.

Benutzeravatar
JanM
Endlosschleifenbastler
Endlosschleifenbastler
Beiträge: 157
Registriert: 24. Aug 2010 10:58

Re: XABSL:Fehler bei Befehl make

Beitrag von JanM »

Ich habe es zwar zum Laufen bekommen, aber das wirklich umzusetzen was gefordert ist, geht nicht so ganz. Das erste funktioniert wahrscheinlich, aber es lässt sich ja auch nicht wirklich testen...

Stumpf.Alex
Nerd
Nerd
Beiträge: 644
Registriert: 1. Okt 2007 12:40
Wohnort: Darmstadt
Kontaktdaten:

Re: XABSL:Fehler bei Befehl make

Beitrag von Stumpf.Alex »

Die schnellste Methode das Laufen zu bringen, ist einfach das Package perWinSCP auf den RBG hoch zu laden und zu editieren. Kompilieren kann man einfach über Putty.

gregor
BASIC-Programmierer
BASIC-Programmierer
Beiträge: 101
Registriert: 14. Okt 2008 07:20
Wohnort: Darmstadt
Kontaktdaten:

Re: XABSL:Fehler bei Befehl make

Beitrag von gregor »

nachdem ich die gewünschte position des strikers angepasst hatte, wollte ich das neue verhalten testen.
ich kann das spiel nur gegen die rollers testen

wenn ich z.B. gegen kickers2 testen möchte kommt folgende fehlermeldung:

Code: Alles auswählen

compiling the kickers2 team
main.c: In function ‘char* WESTteam_name()’:
main.c:24: warning: deprecated conversion from string constant to ‘char*’
/tmp/ccsRQJpC.s: Assembler messages:
/tmp/ccsRQJpC.s:904: Fatal error: can't close west.o: Disk quota exceeded
make[1]: *** [west.o] Error 1
make: *** [ascii-soccer/teams/kickers2/libcommon.a] Error 2
wie kann ich das beheben?

Stumpf.Alex
Nerd
Nerd
Beiträge: 644
Registriert: 1. Okt 2007 12:40
Wohnort: Darmstadt
Kontaktdaten:

Re: XABSL:Fehler bei Befehl make

Beitrag von Stumpf.Alex »

/tmp/ccsRQJpC.s:904: Fatal error: can't close west.o: Disk quota exceeded
Hast du denn noch genug Speicherplatz auf deinem Account zur Verfügung?

gregor
BASIC-Programmierer
BASIC-Programmierer
Beiträge: 101
Registriert: 14. Okt 2008 07:20
Wohnort: Darmstadt
Kontaktdaten:

Re: XABSL:Fehler bei Befehl make

Beitrag von gregor »

okay danke, wusste gar nicht, dass der speicherplatz auf 300MB begrenzt ist.
hatte selber schon was gelöscht, nur lag noch alles im papierkorb
den hab ich gelöscht, jetzt geht wieder alles. danke.

hieu.ha
Neuling
Neuling
Beiträge: 4
Registriert: 30. Okt 2009 21:17

Re: XABSL:Fehler bei Befehl make

Beitrag von hieu.ha »

Wenn ich das Programm auf Macbook ausführe, trotzt einiger Fehlern bei Make lauft es doch. Aber auf RBG Rechner kommt es Permission Denied aus. Könnte das sein, Problem bei Beschränkung von Memory in RBG Rechner liegt ?!?

mister_tt
Kernelcompilierer
Kernelcompilierer
Beiträge: 502
Registriert: 29. Sep 2008 15:54

Re: XABSL:Fehler bei Befehl make

Beitrag von mister_tt »

Wenn du ein Permission denied bekommst, musst du die Dateiberechtigung per chmod anpassen...

hieu.ha
Neuling
Neuling
Beiträge: 4
Registriert: 30. Okt 2009 21:17

Re: XABSL:Fehler bei Befehl make

Beitrag von hieu.ha »

OK, wir haben den Permission Denied verzichten, aber geht es immer noch nicht:

Code: Alles auswählen

c_ha@clientssh1:~/Desktop/ECE_3/XABSL-Soccer-CE_plain$ make
compiling the Xabsl example agent team
copying files for rollers team
make: Warning: File `ascii-soccer/libwestcommon.a' has modification time 49 s in the future
compiling and linking soccer
make[1]: Warning: File `libwest.a' has modification time 49 s in the future
soccer.o: file not recognized: File format not recognized
collect2: ld returned 1 exit status
make[1]: *** [soccer] Error 1
make: *** [ascii-soccer/soccer.exe] Error 2
c_ha@clientssh1:~/Desktop/ECE_3/XABSL-Soccer-CE_plain$ ./start-game.bash random
compiling the Xabsl example agent team
copying files for random team
make: Warning: File `ascii-soccer/libwestcommon.a' has modification time 49 s in the future
compiling and linking soccer
make[1]: Warning: File `libwest.a' has modification time 49 s in the future
soccer.o: file not recognized: File format not recognized
collect2: ld returned 1 exit status
make[1]: *** [soccer] Error 1
make: *** [ascii-soccer/soccer.exe] Error 2

Stumpf.Alex
Nerd
Nerd
Beiträge: 644
Registriert: 1. Okt 2007 12:40
Wohnort: Darmstadt
Kontaktdaten:

Re: XABSL:Fehler bei Befehl make

Beitrag von Stumpf.Alex »

Einfach nochmal einen rebuild ausprobieren, d.h. alle Dateien *.a und *.o löschen. Hierzu kann man einfach im Stammverzeichnis des Projekts folgendes ausführen:

Code: Alles auswählen

find . -name *.a -exec rm -v {} \;
find . -name *.o -exec rm -v {} \;
make

mazbu
Mausschubser
Mausschubser
Beiträge: 44
Registriert: 23. Nov 2008 23:44

Re: XABSL:Fehler bei Befehl make

Beitrag von mazbu »

Kann jemand mir erklären, wie man message.log in ascii-soccer benutzen kann. Und wie soll man die Leistung des Implimentierung des Programm bewerten ?
Gegen spaniels verlieren wir 7 zu 1.

Code: Alles auswählen

play_soccer()
 midfielder()
  go_to(go_to.x=26, go_to.y=4)
action = NW
===============================================================================
|:::::::::::::*********:::=-----------------                                   
|::::::::::::::::********:::=----------------                                  
|::::::::::::::::::*********::==-------------                                  
|:::::::::::::::::::::****o***:::=------------                                 
|:::::::::::::::::::::::********:::==---------                                 
|:::::::::::::::::::::::::*********:::=-------                                 
|::::::::::::::::::::::::::::********:::=M-----                                
|::::::::::::::::::::::::::::::********:==m----                                
|:::::::::::::::::::::::::::::::::***:::==------                               
|:::::::::::::::::::::::::::::::::==::======s---                               
|:::::::::::::::::::::::::::::::===---====------                               
|::::::::::::::::::::::::::::====------- --------                              
|::::::::::::::::::::::::::===-------      ------                              
|::::::::::::::::::::::::===-------           ----                             
|:::::::::::::::::::::====------                --                             
|:::::::::::::::::::===-------                    d                            
|::::::::::::::::====-------                                                   
|::::::::::::::===-------                                                      
|::::::::::::===-------                                                        
|:::::::::====------                                                           
|:::::::===-------                                                             
===============================================================================

Stumpf.Alex
Nerd
Nerd
Beiträge: 644
Registriert: 1. Okt 2007 12:40
Wohnort: Darmstadt
Kontaktdaten:

Re: XABSL:Fehler bei Befehl make

Beitrag von Stumpf.Alex »

Unverbindlich: Sowas lässt sich leider nicht verifizieren, weshalb es wohl auf eine Validierung hinauslaufen wird. Also man sollte schon am Spielverhalten erkennen, dass die Aufgabe gelöst worden ist. Also das in der Aufgabe geforderte Passverhalten, sollte sichtbar werden im Spielverlauf. Außerdem werden auch die abgegeben Codes überprüft, ob der Anstatz korrekt ist. Genaueres kann ich auch noch nicht sagen und möchte mich auch nicht darauf festlegen.

MaMaj
Endlosschleifenbastler
Endlosschleifenbastler
Beiträge: 158
Registriert: 8. Okt 2007 15:38
Wohnort: Dreieich
Kontaktdaten:

Re: XABSL:Fehler bei Befehl make

Beitrag von MaMaj »

Ich kriege folgende Fehlermeldung beim compilieren:

Code: Alles auswählen

~/EinfCE-P1-XABSL/XABSL-Soccer-CE_plain
$ make
compiling the Xabsl example agent team
Build/east.o
main.cpp: In function ‘int EASTplayer1(int*, int, int, int)’:
main.cpp:80: warning: deprecated conversion from string constant to ‘char*’
main.cpp:80: warning: deprecated conversion from string constant to ‘char*’
main.cpp:80: warning: deprecated conversion from string constant to ‘char*’
main.cpp:80: warning: deprecated conversion from string constant to ‘char*’
main.cpp:80: warning: deprecated conversion from string constant to ‘char*’
main.cpp:80: warning: deprecated conversion from string constant to ‘char*’
main.cpp:80: warning: deprecated conversion from string constant to ‘char*’
main.cpp:80: warning: deprecated conversion from string constant to ‘char*’
main.cpp:80: warning: deprecated conversion from string constant to ‘char*’
main.cpp:80: warning: deprecated conversion from string constant to ‘char*’
main.cpp:80: warning: deprecated conversion from string constant to ‘char*’
main.cpp: In function ‘char* EASTteam_name()’:
main.cpp:144: warning: deprecated conversion from string constant to ‘char*’
Build/MyBasicBehaviors.o
Build/WorldState.o
Build/XabslTools.o
Build/XabslSymbols.o
Build/XabslStatement.o
Build/XabslState.o
Build/XabslParameters.o
Build/XabslOption.o
Build/XabslEnumeratedExpression.o
Build/XabslEngine.o
Build/XabslDecimalExpression.o
Build/XabslBooleanExpression.o
Build/XabslAgent.o
Build/XabslAction.o
Build/libeast.a
Build/common.o
Build/libcommon.a
copying files for Xabsl example agent team
make: Warning: File `ascii-soccer/libeast.a' has modification time 0.0028 s in the future
compiling the rollers team
main.c: In function ‘char* WESTteam_name()’:
main.c:510: warning: deprecated conversion from string constant to ‘char*’
copying files for rollers team
compiling and linking soccer
soccer.c:48:20: error: curses.h: No such file or directory
soccer.c:53: error: expected constructor, destructor, or type conversion before ‘*’ token
soccer.c: In function ‘void report_score(int, int)’:
soccer.c:80: error: ‘sprintf’ was not declared in this scope
soccer.c:81: error: ‘mvaddstr’ was not declared in this scope
soccer.c:83: error: ‘mvaddstr’ was not declared in this scope
soccer.c:84: error: ‘game_win’ was not declared in this scope
soccer.c:84: error: ‘wrefresh’ was not declared in this scope
soccer.c: In function ‘int replace_ball()’:
soccer.c:97: error: ‘mvaddch’ was not declared in this scope
soccer.c:105: error: ‘mvaddch’ was not declared in this scope
soccer.c:106: error: ‘game_win’ was not declared in this scope
soccer.c:106: error: ‘wrefresh’ was not declared in this scope
soccer.c: In function ‘int nudge_ball()’:
soccer.c:120: error: ‘mvaddch’ was not declared in this scope
soccer.c:134: error: ‘mvaddch’ was not declared in this scope
soccer.c: In function ‘int init()’:
soccer.c:178: error: ‘game_win’ was not declared in this scope
soccer.c:178: error: ‘wclear’ was not declared in this scope
soccer.c:200: error: ‘mvaddch’ was not declared in this scope
soccer.c:205: error: ‘mvaddch’ was not declared in this scope
soccer.c:219: error: ‘mvaddch’ was not declared in this scope
soccer.c:224: error: ‘mvaddch’ was not declared in this scope
soccer.c:230: error: ‘game_win’ was not declared in this scope
soccer.c:230: error: ‘wrefresh’ was not declared in this scope
soccer.c: In function ‘int main(int, char**)’:
soccer.c:283: error: ‘sscanf’ was not declared in this scope
soccer.c:284: error: ‘stderr’ was not declared in this scope
soccer.c:284: error: ‘fprintf’ was not declared in this scope
soccer.c:292: error: ‘sscanf’ was not declared in this scope
soccer.c:293: error: ‘stderr’ was not declared in this scope
soccer.c:293: error: ‘fprintf’ was not declared in this scope
soccer.c:297: error: ‘stderr’ was not declared in this scope
soccer.c:297: error: ‘fprintf’ was not declared in this scope
soccer.c:308: error: ‘initscr’ was not declared in this scope
soccer.c:309: error: ‘cbreak’ was not declared in this scope
soccer.c:310: error: ‘noecho’ was not declared in this scope
soccer.c:311: error: ‘game_win’ was not declared in this scope
soccer.c:311: error: ‘stdscr’ was not declared in this scope
soccer.c:311: error: ‘LINES’ was not declared in this scope
soccer.c:311: error: ‘COLS’ was not declared in this scope
soccer.c:311: error: ‘subwin’ was not declared in this scope
soccer.c:312: error: ‘game_win’ was not declared in this scope
soccer.c:312: error: ‘wmove’ was not declared in this scope
soccer.c:313: error: ‘game_win’ was not declared in this scope
soccer.c:313: error: ‘wrefresh’ was not declared in this scope
soccer.c:515: error: ‘mvaddch’ was not declared in this scope
soccer.c:561: error: ‘mvaddch’ was not declared in this scope
soccer.c:595: error: ‘mvaddch’ was not declared in this scope
soccer.c:626: error: ‘mvaddch’ was not declared in this scope
soccer.c:629: error: ‘mvaddch’ was not declared in this scope
soccer.c:633: error: ‘mvaddch’ was not declared in this scope
soccer.c:635: error: ‘game_win’ was not declared in this scope
soccer.c:635: error: ‘wrefresh’ was not declared in this scope
soccer.c:647: error: ‘printf’ was not declared in this scope
soccer.c:648: error: ‘stdout’ was not declared in this scope
soccer.c:648: error: ‘fflush’ was not declared in this scope
soccer.c:660: error: ‘printf’ was not declared in this scope
soccer.c:661: error: ‘stdout’ was not declared in this scope
soccer.c:661: error: ‘fflush’ was not declared in this scope
soccer.c:703: error: ‘getch’ was not declared in this scope
soccer.c:729: error: ‘printf’ was not declared in this scope
soccer.c:731: error: ‘mvaddch’ was not declared in this scope
soccer.c:739: error: ‘game_win’ was not declared in this scope
soccer.c:739: error: ‘wrefresh’ was not declared in this scope
soccer.c:752: error: ‘endwin’ was not declared in this scope
soccer.c:753: error: ‘printf’ was not declared in this scope
make[1]: *** [soccer.o] Error 1
make: *** [ascii-soccer/soccer.exe] Error 2
Und erzählt mir bitte nicht, ich soll an die Poolrechner, weil das geht bei mir aus vielen Gründen nicht.

LucasR
Kernelcompilierer
Kernelcompilierer
Beiträge: 474
Registriert: 9. Jun 2009 09:55

Re: XABSL:Fehler bei Befehl make

Beitrag von LucasR »

MaMaj hat geschrieben:Ich kriege folgende Fehlermeldung beim compilieren:
..

Und erzählt mir bitte nicht, ich soll an die Poolrechner, weil das geht bei mir aus vielen Gründen nicht.
libncurses5-dev installieren, dann läufts :)

Antworten

Zurück zu „Archiv“