Seite 1 von 2

XABSL:Fehler bei Befehl make

Verfasst: 4. Nov 2010 19:08
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.

Re: XABSL:Fehler bei Befehl make

Verfasst: 4. Nov 2010 19:32
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.

Re: XABSL:Fehler bei Befehl make

Verfasst: 4. Nov 2010 21:05
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...

Re: XABSL:Fehler bei Befehl make

Verfasst: 4. Nov 2010 23:32
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.

Re: XABSL:Fehler bei Befehl make

Verfasst: 5. Nov 2010 12:56
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?

Re: XABSL:Fehler bei Befehl make

Verfasst: 5. Nov 2010 13:46
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?

Re: XABSL:Fehler bei Befehl make

Verfasst: 5. Nov 2010 14:03
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.

Re: XABSL:Fehler bei Befehl make

Verfasst: 8. Nov 2010 15:41
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 ?!?

Re: XABSL:Fehler bei Befehl make

Verfasst: 8. Nov 2010 15:44
von mister_tt
Wenn du ein Permission denied bekommst, musst du die Dateiberechtigung per chmod anpassen...

Re: XABSL:Fehler bei Befehl make

Verfasst: 8. Nov 2010 15:52
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

Re: XABSL:Fehler bei Befehl make

Verfasst: 8. Nov 2010 16:58
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

Re: XABSL:Fehler bei Befehl make

Verfasst: 8. Nov 2010 17:57
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                            
|::::::::::::::::====-------                                                   
|::::::::::::::===-------                                                      
|::::::::::::===-------                                                        
|:::::::::====------                                                           
|:::::::===-------                                                             
===============================================================================

Re: XABSL:Fehler bei Befehl make

Verfasst: 8. Nov 2010 22:45
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.

Re: XABSL:Fehler bei Befehl make

Verfasst: 11. Nov 2010 17:11
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.

Re: XABSL:Fehler bei Befehl make

Verfasst: 11. Nov 2010 17:38
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 :)