== Fragen und Kommentare zur 2. Vorlesung / zum 2. Übungsblatt (und auch noch zum 1.) == Hallo. Ich wollte fragen, ob es vom Tutor abhängt, ob die tutor-feedback.txt - Datei erstellt wird, oder nicht. Denn ich habe weder für das erste noch für das zweite Übungsblatt irgendeine Form von feedback bekommen, obwohl mir bei beiden ein Punkt fehlt. '''MartinW 15Mai10 14:49''' hi, an wen kann man sich wenden wenn man Fragen zu der Verbesserung der Übungsblätter hat. Gruß '''Luc 11Mai10 12:49''' @FelixM: Dass du die Seite http://stromboli.informatik.uni-freiburg.de:8082/job/USERNAME nicht sehen kannst, liegt wahrscheinlich daran, dass du noch nicht eingeloggt bist. Logge dich einfach auf http://stromboli.informatik.uni-freiburg.de:8082 mit deinem RZ-Account ein, dann sollte es funktionieren. :) (Erklärung: Zugriff auf dem Job haben nur du, die Admins und dein Tutor, für alle anderen existiert die Seite quasi nicht, weswegen man, wenn man nicht eingeloggt ist, eine Fehlermeldung bekommt.) '''Ina 5Mai10 18:33''' @felix: das hatte ich vorhin auch, aber vielleicht sind wir jetzt einfach zu spät dran. '''Mireille''' hi, bei mir funktioniert keiner der links.. wenn cih auf einen draufklicke kommt gleich "seite kann nicht geladen werden"....zusätzlich kann ich grade mit dem svn das 2. uebungsblatt nicht hochladen... daheist immer ''svn:uebertragung schlug fehl'' ''svn: Der Server hat einen unerwarteten Rückgabewert (403 Forbidden) in Antwort auf die Anfrage CHECKOUT für >>/teaching/cplusplus-ss2010/... ..... zurückgeliefert.'' '''FelixM 5Mai10 16:43''' Hallo, bei mir fehlt der Job im Hudson. Account: ja68. '''Jenny 5Mai10 16:33''' @robin: danke, aber jetzt hängt er bei mir fest, ich bekomme immer ne fehlermeldung, dass die datei bearbeitet wird, (das :wq hat bei mir nicht funktioniert). Mireille @Mireille, ich zitiere mal von unten, hoffe das hilft :) : "@Regina, Frage 2: Nachdem Sie Ihren Kommentar für das SVN eingegeben haben, müssen Sie speichern und dann den Editor verlassen. Wie das geht hängt vom Editor ab, bei ''Vim'' geht beides zusammen mit '':wq''." '''RobinS 5Mai10 15:56''' Kann das sein das Hudson .o Dateien erzeugt, den clean aber nicht drüber laufen lässt? Hab seit dem ich es einmal builden lies die .o Dateien wieder im Verzeichniss die ich 100% vorher mit clean gelöscht hatte. Sven 15:53 5.Mai Ich habe svn commit gemacht und hänge jetzt in diesem VIM und weiß nicht, was ich machen soll, um es abzuschicken. Wie ist denn da der Befehl? Mireille @Jan: Stimmt, ist jetzt korrigiert. In welcher Zeitzone sind Sie denn gerade? '''Hannah 5Mai10 13:05''' Der Link http://stromboli.informatik.uni-freiburg.de:8082/jobs/USERNAME geht nicht. Es muss http://stromboli.informatik.uni-freiburg.de:8082/job/USERNAME heißen. '''Jan 5Mai10 16:17''' @Regina: Ich bin bis 14 Uhr im TF-Pool anzutreffen. Komm einfach vorbei, und ich schaue wie ich dir helfen kann '''TimL 5Mai10 12:09''' @Regina: Wenn es Nano ist, nach Eingabe des Kommentares einfach ''Strg+X'' machen. Dann müssen Sie noch mit ''Y'' bestätigen, dass sie speichern wollen, und dann mit ''Return'' den (temporären) Dateinamen bestätigen. Wenn es dann immer noch nicht klappt, fragen Sie Jens Hoffmann < jgk.hoffmann@googlemail.com >, ob er heute vor der Vorlesung noch in seinem Büro bei uns ist. '''Hannah 5Mai10 11:45''' Das funktioniert immer noch nicht. Ich vermute, dass mein Editor GNU nano heißt. Aber ich kann da nichts bestätigen, und deshalb wird die Änderung nicht gespeichert. Gibt es die Möglichkeit, heute noch jemanden vor 16 Uhr zu treffen?Ich komme hier kein Stück weiter mit dem SVN. '''Regina 5Mai10 11:36''' @Ramin: Zu gtest: komisch, kommen Sie morgen nach der Vorlesung mal mit Ihrem Rechner vorbei. Zu Hudson: ja, im Arbeitsbereich steht einfach der Zustand nach dem letzten Build, von daher mit ''.o'' und ausführbaren Dateien. Welche Dateien im SVN sind sehen Sie z.B. mit ''svn list''. '''Hannah 4Mai10 23:14''' Wenn ich im Hudson unter ''Arbeitsbereich'' nachschaue, entdecke ich die ''.o''-Dateien und die ausführbaren Dateien, dabei hatte ich extra vorm ''commit'' alle "Zwischenprodukte" mit ''clean'' gelöscht und auch mit ''ls -al'' überprüft - und sie waren auch weg. Sind die jetzt durch das ''build'' vom Hudson neuentstanden? '''Ramin 4Mai10 23:05''' Hab mein ''uebungsblatt-2'' nun trotzdem mit ''-lgtest -static'' hochgeladen, damit es auf dem Hudson funktioniert, bei mir funktioniert es weiterhin nicht, sondern nur ''/usr/local/lib/libgtest.a''. '''Ramin 4Mai10 22:53''' Ja, das habe ich auch probiert (entschuldigung, das meinte ich mit "nur ''-static''"). Also ''-lgtest -static'' funktioniert auch nicht. '''Ramin 4Mai10 22:15''' @Ramin: Haben Sie auch die Kombination ''-lgtest -static'' ausprobiert? Damit müsste es eigentlich gehen. Das ''-static'' sagt ja nur, dass er grundsätzlich nach ''.a'' Dateien und nicht nach ''.so'' Dateien suchen soll. Den Namen der Bibliothek müssen Sie schon immer noch angeben (mit ''-lgtest'' eben). '''Hannah 4Mai10 22:13''' @Johanna: Schreiben Sie bitte ein Mail mit dem Namen Ihres RZ-Accounts an Jens Hoffmann < jgk.hoffmann@googlemail.com >, er wird Ihnen helfen können. '''Hannah 4Mai10 22:11''' Danke schön, jetzt hat alles wunderbar funktioniert. '''Madeleine 04Mai10 22:02''' Hallo, ich habe ein Problem mit dem -lgtest "Anhängsel" in der Makefile (bei uebungsblatt-2). Hab mich zwar hier auch schon umgeschaut, aber weder -lpthread noch -static -lptread oder -static -pthread oder nur -static oder nur -pthread zeigen Wirkung - es kommt immer die Meldung "undefined reference". Die normale Verzeichnisangabe /usr/local/lib/libgtest.a funktioniert hingegen einwandfrei.'''Ramin 4Mai10 21:56''' Ich habe meine Lösungen für die Übungsblätter hochgeladen (wie es auf den Übungsblättern steht, liegen die entsprechenden Dateien in den Ordnern uebungsblatt-1 und uebungsblatt-2) und mich dann bei Hudson eingeloggt. Allerdings war dort kein Job vorhanden. Was muss ich jetzt machen bzw. was habe ich falsch gemacht? '''Johanna 4Mai10 21:51''' @Madeleine: Sie haben das falsche ''.svn'' Verzeichnis gelöscht. Wenn Sie ''svn add uebungsblatt-2'' machen und es kommt die Fehlermeldung ''already under version control'' obwohl sie das Verzeichnis vorher noch gar nicht geadded haben, dann stand in dem Verzeichnis ''uebungsblatt-2'' ein ''.svn'' Ordner, den Sie hätten löschen müssen. Sie haben aber scheint's den in dem Verzeichnis eins oben drüber gelöscht. Lösung: behalten Sie das was Sie jetzt haben, checken Sie an anderer Stelle alles nochmal neu aus, kopieren Sie dann die neuen Sachen da hin und probieren es nochmal. '''Hannah 4Mai10 20:51''' @Peter: Die targets in Ihrem ''makefile'' heißen ''Build'', ''Test'' und ''Lint''. Sie sollten aber ''build'', ''test'' und ''lint'' heißen. '''Hannah 4Mai10 20:41''' Ich habe das gleiche Problem wie Dario. Ich habe vom Hudson eine Fehlermeldung bekommen und wollte nun eine geänderte Version hochladen, aber dabei bekomme ich immer die Fehlermeldung: {{{ svn add uebungsblatt-2 svn: '.' is not a working copy svn: Can't open file '.svn/entries': No such file or directory }}} Die .svn Datei habe ich gelöscht.Vielen Dank schon mal im Voraus. '''MadeleineP 4.Mai 19:45''' Also ich glaube der Hudson funktioniert noch nicht ganz fehlerfrei. Wenn ich bei mir meine Programme compiliere, funktioniert alles bestens. Hudson hingegen gibt mir diese Fehlermeldung: {{{ make: Entering directory `/var/lib/hudson-cplusplus-ss2010/jobs/pb4/workspace/pb4/uebungsblatt-1' make: *** No rule to make target `lint'. Stop. }}} '''Peter 4Mai10 19:01''' @Regina, Frage 2: Nachdem Sie Ihren Kommentar für das SVN eingegeben haben, müssen Sie speichern (das haben Sie anscheinen gemacht) und dann den Editor verlassen (das haben Sie anscheinend nicht gemacht). Wie das geht hängt vom Editor ab, bei ''Vim'' geht beides zusammen mit '':wq''. Falls Sie es nicht hinbekommen: gleich ist ja auch Sprechstunde in SR 00-028. '''Hannah 4Mai10 16:10''' @Regina: Wenn Sie ''multiple definition of SumOfDivisors(int) ...'' bekommen, dann heißt das, dass in Ihrer ''ProgrammMain.cpp'' der Code für diese Funktion steht. Wahrscheinlich haben Sie da noch ''#include SumOfDivisors.cpp'' oder so stehen (der Code wird included), es solle aber ''#include SumOfDivisors.h'' da stehen (nur die Deklaration wird included). '''Hannah 4Mai10 16:07''' Hallo, ich habe das 2.Programm ziemlich genau wie in der Vorlesung geschrieben, auch mit der header Datei. Wenn ich aber ''g++ -o ProgrammMain ProgrammMain.o Programm.o'' im makefile schreibe, bekomme ich die Fehlermeldung:''multiple definition of SumOfDivisors(int). First defined in ProgrammMain.cpp''. Wenn ich aber das Programm.o weglasse, also:''g++ -o ProgrammMain ProgrammMain.o'', funktioniert es plötzlich.Was könnte das bedeuten? Frage 2: ich habe versucht, etwas zu committen, und das sah auch alles ganz ok aus. Da kam der Bereich, wo ich meinen Kommentar eintragen sollte. Hab ich auch gemacht. Aber ab diesem Punkt wusste ich nicht mehr, was ich tun soll. Wie kann man das jetzt bestätigen? Unten waren erklärungen zu verschiedenen Tastaturbelegungen für speichern, etc. aber wenn ich versucht habe, das zu machen, ist nicht passiert...Was muss ich eingeben, um das dann endgültig zu bestätigen?'''Regina 3Mai10 16:14''' @Dario: kommen Sie heute zwischen 16 - 18 Uhr im SR 00-028 Gebäude 82 vorbei. Dort sitzt einer der Tutoren (Robin Schirrmeister) und der kann Ihnen sicher helfen. Wenn Sie ansonsten alles gemacht haben und alles funktioniert ist das committen ja der letzte Schritt, also keine Sorge. '''Hannah 4Mai10 11:58''' @Sebastian Also ich habe so gemacht, wie du mir gesagt hast aber es klappt noch nicht. Das kriege ich mit force {{{ svn add uebungsblatt-2 --force svn: Directory 'uebungsblatt-2/.svn' containing working copy admin area is missing }}} ohne kriege ich denselben Fehler wie vorher. '''Dario 4Mai10 11:51''' @Jan + alle: Der Hudson-Server steht laut den Verantwortlichen der Veranstaltung zur Zeit ''nicht'' zur Verfügung. Port 8080 für die C++-Crew ist erreichbar, und wir werden uns wahrscheinlich wieder auf Port 8082 einloggen können, wenn die Probleme mit dem System behoben sind. '''Dominik 04Mai10 11:30''' Weder SVN noch die Konsole sind Compiler.<
> Das Problem hatte Hannah in der Vorlesung ja auch (sofern du dich analog verhalten und den ''uebungsblatt-2'' Ordner durch Kopieren des ersten erstellt hast). In dem Fall hilft es, wie in der Vorlesung den ''.svn'' Unterordner INNERHALB des ''uebungsblatt-2'' zu löschen. Alternativ sollte auch der Parameter ''--force'' (also ''svn add uebungsblatt-2 --force'') funktionieren. '''SebastianD 04Mai10 11:16''' Jetzt bin ich drin und sagt mir den Compiler: {{{ svn: warning: 'uebungsblatt-2' is already under version control }}} wenn ich svn list oder commit oder sonstiges mache funktioniert es auch nicht.'''Dario 4Mai10 11:11''' @Hannah: Sorry, mir war irgendwie nicht klar, dass das so negativ ankommen würde. Kommilitonen von mir schienen da auch recht überrascht.<
> @Regina: Idealerweise weißt du, welches Programm du brauchst, um die Datei öffnen zu können. Willst du sie zum Beispiel editieren, dann tippst du '' '' ein.<
> @Dario: Es scheint, als seist du nicht innerhalb deines Checkout-Verzeichnisses, wenn du versuchst, die Dateien hinzuzufügen. '''SebastianD 04Mai10 11:06''' Hallo, ich habe das erste Programm mit meinem Laptop geschrieben und mit dem habe mich bei svn angemeldet.<
> Nun , habe ich das zweite Programm in der Pool geschrieben und kann nicht mehr es bei svn hochladen. {{{ svn add uebungsblatt-2 svn: '.' is not a working copy svn: Can't open file '.svn/entries': No such file or directory }}} Danke im Voraus '''Dario 4Mai10 10:45''' Egal ob ich im vpn bin oder nicht kriege ich immer: Firefox kann keine Verbindung zu dem Server unter stromboli.informatik.uni-freiburg.de:8082 aufbauen. '''Jan O. 4Mai10 10:08''' @Martin: Steht in den Mails, wo sich die Projekte und damit der Hudson-Server befindet. '''Dominik 4Mai10 9:13''' In den 10000 Emails die ich von Hudson gekriegt habe steht oben jeweils ein Link, auf den Port 8082, der ist aber nicht erreichbar. Auch vom vpn netz aus nicht. Was allerdings geht ist Port 8080, dort finde ich allerdings nur andere Projekte. '''Jan O. 4Mai10 08:20''' Wie ist jetzt eigentlich der Link zu Hudson? Ich habe das nirgendwo gefunden. '''Martin 3Mai10 21.26''' @Tim: Ohne die ''-c'' Option erwartet der Compiler ein Progamm mit einer ''main'' Funktion. Schauen Sie sich das Makefile aus der Vorlesung noch einmal ganz genau an, und schauen Sie bei welchen Dateien da ''g++ -c'' steht und bei welchen ''g++'' ohne die ''-c'' Option. '''Hannah 3Mai10 19:08''' @Regina: Bei dem ''g++'' Kommando welches die ''.cpp'' Datei von dem Test kompiliert ein ''-I/x/y/z'' hinzufügen, wobei ''/x/y/z'' der Pfad sein sollte, in dem sich der ''gtest'' Ordner befindet. Die Option ''-I'' sagt dem Compiler einfach wo er noch nachgucken soll bei einem ''#include'' statement. '''Hannah 3Mai10 19:05''' Hallo, ich habe ebenfalls ein Problem mit meinem Compiler. Er spuckt mir folgende Fehlermeldung aus: {{{ systeme1@systeme1-desktop:~/Dokumente/cpp/cpp/SumOgDigits$ g++ -o SumOfDigits SumOfDigits.cpp /usr/lib/gcc/i486-linux-gnu/4.4.1/../../../../lib/crt1.o: In function `_start': /build/buildd/eglibc-2.10.1/csu/../sysdeps/i386/elf/start.S:115: undefined reference to `main' collect2: ld returned 1 exit status }}} Eine Neuinstallation und ein Update haben haben nichts bewirkt, das waren meine Versuche zur Fehlerbehebung bisher. '''Tim I 03Mai10 15:36''' Hallo, ich schaffe es nicht, meine Test Datei zu kompilieren, und ich vermute, dass es daran liegt, dass mein gtest nicht im Standartverzeichnis ''/usr/local/...'' ist, sondern sich woanders befindet. Deshalb findet er es nicht, wenn ich ''#include '' schreibe. Ich habe versucht, den ganzen Ordner in ''usr/local/'' zu verschieben, aber ich bekomme als Antwort immer nur ''Permission denied''. Was muss ich statt den Klammern wie bei '''' schreiben, um den konkreten Pfad angeben zu können? Frage 2: Wie kann ich über die Konsole eine Datei öffnen? ''./ [Datei]'' funktioniert bei mir nicht. '''Regina 03Mai10 10:03''' @Aile + Alle: Ja, wie in der [[attachment:ProgrammierenCplusplusSS2010/vorlesung-2.pdf|2. Vorlesung]] mitgeteilt, sitzt am Dienstag von 16 - 18 einer der Tutoren (Robin Schirrmeister) im SR 00-028 in Gebäude 82 (TF-Pool). Mir ist bewusst, dass auch ein Montag-Termin gut wäre, aber dort sind alle TF-Pool Räume ausgebucht. '''Hannah 3Mai10 10:02''' Gibt es heute oder morgen noch die Möglichkeit einen Tutor zu treffen? '''Aile 03.Mai10 07:55''' @Peter: Du solltest dich beim ''add''en in einem Verzeichnis befinden, das unter ''version control'' steht. Also im ''checkout''-Verzeichnis, oder einem seiner Unterverzeichnisse – je nachdem, weche du schon ge''add''ed hast. '''Pat 02Mai10 20:11''' Wenn ich ein Übungsblatt mit SVN adden möchte, kommt die Fehlermeldung:"svn: ».« ist keine Arbeitskopie". Kann mir jmd. helfen? '''Peter 2Mai10 18:36''' @Hannah Danke :) funktioniert! @Sven: Wenn der Konflikt alt ist, und Sie da jetzt nur saubere Dateien hinkopiert haben (ohne ''conflict'' Markierungen, siehe meine Erklärungen dazu auf der [[ProgrammierenCplusplusSS2010/SVN|SVN]] Seite), dann sollte ''svn resolved uebungsblatt-1'' das Problem lösen. '''Hannah 2Mai10 14:44''' Vielen Dank :), soweit funktioniert es. svn add gibt keine fehler mehr und markiert alles mit A. Sobald ich aber commit mache gibt er mir die Nachricht {{{ svn: Übertragen schlug fehl (Details folgen): svn: Übertragung abgebrochen: »/home/sven/sg179/uebungsblatt-1« bleibt im Konflikt }}} '''Sven 2Mai10 14:15''' @Hannah: Besten Dank für die Erklärungen. Durch cleanup konnte ich es nun hochladen. '''JonathanN 2Mai10 14:15''' @Sven: Ich habe gerade einmal nachgeschaut und es scheint, dass Sie das Verzeichnis nicht nur lokal sondern auch auf dem repository gelöscht haben (mit ''svn rm''). Mit ''svn log'' bekommen Sie eine Historie Ihrer Einträge. Daraus ist bei Ihnen nicht deutlich ersichtlich, wann Sie das Verzeichnis gelöscht haben (deswegen sind die Log Einträge so wichtig!). Man sieht aber, dass Sie bei Version 136 das ''uebungsblatt-1'' hochgeladen haben. Wenn Sie dann ''svn update -r 136'' machen, bekommen Sie diese Version wieder. Genauer gesagt ist Ihre Arbeitskopie dann in dem Zustand in dem Sie zur Version 136 war, insbesondere ohne Übungsblatt 2. Kopieren Sie dann das ''uebungsblatt-1'' Verzeichnis irgendwo hin und machen Sie dann ''svn update -r HEAD'', dann haben Sie wieder Ihre neueste Version. Kopieren Sie dann Ihr ''uebungsblatt-1'' dorthin (aber löschen Sie vorher das Unterverzeichnis ''.svn'' in ''uebungsblatt-1'') und machen Sie nochmal ''svn add uebungsblatt-1'' gefolgt von ''svn commit uebungsblatt-1''. '''Hannah 2Mai10 13:47''' Hey, habe ein kleines Problem mit SVN. Habe das 2. Übungsblatt hochgeladen und aus irgendwelchen Gründen habe ich das erste gelöscht. Jetzt wollte ich das erste Übungsblatt wieder hochladen aber irgendwie sagt er mir jetzt {{{ "svn: Übertragen schlug fehl (Details folgen): svn: Verzeichnis »uebungsblatt-1« ist veraltet svn: »/teaching/cplusplus-ss2010/!svn/wrk/c5388c6f-7872-4457-bc9c-b86c1145fd96/sg179/uebungsblatt-1« Pfad nicht gefunden" }}} Probiers schon seit einer Stunde und komme leider nicht weiter.Desweitern hab ich beim checkout den status C bei dem entsprechenden Ordner, es kommt die Meldung "svn: Kann »/home/sven/sg179/uebungsblatt-1« nicht sperren". // Sven 2.Mai 13:30 @Jonathan: ''L'' kannte ich bisher auch noch nicht. Man bekommt eine Erklärung aller Symbole mit ''svn status --help'' (überhaupt bekommt man Erklärung zu einen svn Kommando mit ''svn --help'' und eine Liste aller verfügbaren Kommandos mit ''svn help''). Da steht, dass es etwas mit locking zu tun hat, was genau ist zum Beispiel [[http://svnbook.red-bean.com/en/1.2/svn.advanced.locking.html|hier]] genauer erklärt. Es tritt wohl dann auf wenn man zwei Arbeitskopien hat und die eine gerade auf das repository zugreift, dann ist die andere für die Zeit ''locked''. Wenn das bestehen bleibt, hat sich mit der einen Arbeitskopie wahrscheinlich irgendwas aufgehängt. Für den Fall gibt es dann das Kommando ''svn cleanup'', auch auf der gerade verlinkten Seite beschrieben. Sagen Sie Bescheid, ob das geholfen hat. '''Hannah 2Mai10 13:14''' Hallo, bei svn status , sind mir A, M, ? und in zwischenzeit auch D bekannt nur was Bitte bedeutet L? '''JonathanN 2Mai10 12:43''' @Hannah + Sebastian + Alex: Danke für die Hilfe. Jetzt hat das Löschen geklappt. Ich wusste nicht, dass man nach dem eigentlichen Löschen mit svn delete noch einmal svn commit machen muss, für mich ist das alles noch recht neu. '''Martin 2Mai10 10:15''' @Alex + Alle: Ja, die ersten beiden Übungsblätter werden nach dem Abgabetermin am Mittwoch korrigiert und Sie bekommen dann sowohl Kommentare als auch Ihre Punkte über das SVN mitgeteilt. '''Hannah 1Mai10 23:44''' @Sebastian: Ich kann Ihren Ärger verstehen, aber bitte bemühen Sie sich doch auch bei Problemen um einen konstruktiven sachlichen Ton. Wir sind unsererseits bemüht, das Problem in den Griff zu bekommen. '''Hannah 1Mai10 23:34''' @Martin: Wenn man eine Datei ''xyz'' mit ''svn add xyz'' hinzugefügt hat aber noch nicht committed, kann man das mit ''svn revert xyz'' wieder rückgängig machen. Wenn man eine Datei ''xyz'' aus dem repository löschen will, kann man das mit ''svn rm xyz'' machen und danach ''svn commit xyz''. Achtung: es wird dann auch die lokale Arbeitskopie dieser Datei gelöscht, wenn einem an der noch was liegt, muss man die vorher sichern = irgendwo hinkopieren. '''Hannah 1May10 22:29''' Nachdem das Wiki wieder erreichbar ist, wollte ich nur kurz anmerken, dass mein Thunderbird jetzt bast@informatik.uni-freiburg.de in den Spam-Ordner verschiebt. Ich fand das nämlich nicht besonders witzig, dass bei mir exakt alle zwei Minuten wegen einer neuen Email geschrieen wurde, weil das Buildsystem keine Verbindung zum Repository herstellen konnte.<
> @Martin: Ich bin nicht sicher, ob ich die Frage richtig verstehe (und wie gut du dich mit SVN auskennst). Ich hab's schon erlebt, dass eine Datei erst beim Commit gelöscht wurde. Wenn du ''svn status'' eingibst und links neben der Datei ein "D" steht, dann würde ich alles als in Ordnung bezeichnen. '''SebastianD 01May10 22:16''' @Alex: Ohne es genau zu wissen, gehe ich davon aus, dass die beiden Übungsblätter ab Mittwoch, nach dem Abgabetermin, korrigiert werden und die Punkte dann in die punkte.txt eingetragen werden. @Martin: Hast du nach dem svn delete ein svn commit ausgeführt? Die Änderungen werden erstmal nur lokal in deiner Workingcopy gespeichert, erst nach dem Commit werden die Dateien, die du "geaddet", "deleted" oder "modified" hast, im SVN aktualisiert. '''Ina 1Mai10 12:17 ''' Hey, hab mal ne Frage zum ersten Übungsblatt und zwar wurden die Blätter schon verbessert, oder werden die erst verbessert wenn alle abgegeben haben? Ich gehe mal davon aus, dass wir das Ergebnis dann in der Datei Punkte.txt finden, richtig? '''Alex 1Mai10 9:34''' Hallo, ich habe folgendes Problem: Ich habe eine Datei, die ich eigentlich nicht über SVN sichern wollte, hochgeladen und schaffe es nun nicht, sie wieder zu löschen. Mit 'svn delete DATEI' scheint das ja nicht zu klappen. Sie bleibt auch weiterhin geaddet. Was kann ich tun, um sie endgültig zu löschen? '''Martin 30Apr10 22:22''' @Dario + alle: Prima. Zur Erklärung: Ohne ''-static'' sucht g++ die dynamische gtest Bibliothek, und die heißt ''libgtest.so.0'' oder so ähnlich. Warum die auf den Pool-Rechnern nicht installiert ist recherchieren wir gerade noch. Mit ''-static'' such g++ die statische Bibliothek, und die heißt ''libgtest.a'' und die ist offenbar vorhanden. Den Unterschied zwischen statischer und dynamischer Bibliothek hatte ich kurz in der Vorlesung erklärt. '''Hannah 30Apr10 12:25''' @Hannah Danke Es hat super geklappt! also ich habe nach dem lgtest so geschrieben: -lgtest -static -pthread und es hat funktioniert! Gruß '''Dario 30Apr10 12:17''' @Dario: Wenn das kommt hängen Sie mal nach dem ''-lgtest'' noch ''-static'' an, also so ''-lgtest -static'' und sagen Sie Bescheid ob es dann geht. '''Hannah 30Apr10 12:01''' Danke für die Antworten.Nun habe ich fast alles gemacht aber kriege noch ein Fehlermeldung: {{{ make test ./sumOfRealDivisorTest ./sumOfRealDivisorTest: error while loading shared libraries: libgtest.so.0: cannot open shared object file: No such file or directory make: *** [test] Error 127 }}} Also bei make build läuft alles glatt aber ich kann nicht mehr make test machen.weißt jemand warum? '''Dario 30Apr10 11:59''' @Dario. Die Mail haben alle erhalten, die die daten.txt ausgefüllt haben. Hatte beim Joberstellen ausversehen einen kleinen Fehler gemacht, sodass jeder Build fehlschlug. Und Hudson ist dementsprechend eingestellt, dass, wenn ein Build fehlschlägt (das heißt ''make lint build test'' läuft nicht fehlerfrei durch oder eben das Skript, was im Prinzip genau das aufruft, ist falsch (dafür konntet ihr aber nichts)), ihr eine Mail erhaltet. Habe die Jobs nocheinmal neu und korrekt erstellt, weswegen ihr nun von dem fehlgeschlagenen Build auch nichts mehr seht. Also: die Mail einfach ignorieren ;) Falls sich im Übrigen jemand wundert, dass er keinen Job hat: das liegt daran, dass ihr die daten.txt noch nicht ausgefüllt habt (zumindest nicht zu dem Zeitpunkt als ich das Repos ausgecheckt habe). Ich werde das aber die Tage nochmal aktualisieren, in der Hoffnung das hat bis dahin jeder getan. ;) '''Ina 30Apr10 11:20''' @Dario, diese Email kommt vom Hudson Build-System. Läuft bei dir make lint einwandfrei durch? Bei mir kam dieser Fehler nur, solange lint sich beschwerte, dass ich sscanf benutze. (also bei einem lint-fehler) '''TimL 30Apr10 11:05''' Oberster Eintrag unter "Mitteilungen". '''SebastianD 30Apr10 10:31''' Hallo , ich habe ein mail bekommen mit so ein Text: {{{ File "/var/lib/hudson-cplusplus-ss2010/scripts/buildExercice.py", line 97, in . main(sys.argv) . File "/var/lib/hudson-cplusplus-ss2010/scripts/buildExercice.py", line 83, in main . uebungsblattnumber = int(argv[2]) ValueError: invalid literal for int() with base 10: '$' Checking console output }}} Ich habe bereits make build test und link gemacht und alles klappt super. Ich kapiere noch nicht wo der Fehler ist. Gruß '''Dario 30Apr 10:00''' So, ich dachte, damit alle eine praktische und wichtige Funktion von Kommentaren sehen, verbinde ich das mal mit OffTopic. Zur Vorgeschichte: Es gibt leider sehr viele Laptophersteller die ihren BIOS ab Werk mit Supervisorpw versehen, die uns Infokinder dann stören wenn wir die Bootreih'nfolge ändern wollen um zB. das booten vom USB-Stick zu testen. Nun habe ich nach längerem suchen feststellen müssen, die Lösung war trivial dank der lieben Programmierer des BIOS-Updaters. {{{ [Bios_Version_Check] flag=1 ;This flag is the switch of checking Bios Version. When flag is 1, utility will ;check Bios Version. If rom file Version is older than Bios, utility will display warnning ;message and close application. When flag is 0, utility won't check rom file version. [ForceFlash] ALL=0 BB_PEI=0 CPU_Microcode=0 Variable=0 DXE=0 EC=0 Password=0 OEM_NVS=0 Logo=0 Type#01=1 Type#02=1 Type#09=0 Type#08=0 ;ALL 1 -> Flash all ROM part. 0 -> Resverd all protect areas. ;BB_PEI, CPU_Microcode, Variable... ;1 -> Force flash these area if BIOS report them are protected areas. ;0 -> Protect these area if BIOS report them are protected areas. }}} Ihr seht also, Kommentare sind wichtig '''Fry 29Apr10 23:03''' @Tim: Danke für die Antwort. Ich habe das gerade ausprobiert, und es funktioniert leider nicht, wenn die ''xorg.conf'' vorher leer war. Da gibt es dann Fehler von Ubuntu. '''Dominik 29Apr 16:00''' Hi Martin: Um die auflösung zu ändern, musst du als root die Datei ''/etc/X11/xorg.conf'' bearbeiten. Sollte diese bereits vorhanden sein, erstelle bitte vorher mit ''sudo cp /etc/X11/xorg.conf /etc/X11.xorg.conf''.old eine Sicherungskopie. Ist die datei nicht vorhanden, erstelle sie mit ''sudo nano /etc/X11/xorg.conf'' und füge folgende Inhalte ein: {{{ Section "Screen" SubSection "Display" Depth 24 Modes "1440x900" EndSubSection EndSection }}} Sollte die Datei bereits existiert haben, dann suche (in nano mit STRG+W) nach der Section "Screen", und bearbeite/erstelle die SubSection "Display" entsprechend. Sollten in "Display" bereits mehrere Auflösungen stehen, trage bitte die gewünschte Auflösung links neben den anderen ein. Speichere deine Änderungen mit STRG+X ab '''TimLechler 29Apr10 12:48''' @Martin: Diesen "remix" habe ich mir schon einmal angesehen. Für mich völlig ungeeignet, da es wie das Linux für die ersten Asus EEE-Netbooks eine GUI für Programmstarts anzeigt, welche die Bedienung von Ubuntu imo einschränkt. Wie die ''xorg.conf'' dort aussah weis ich nicht mehr. Also immer noch die Bitte an alle, falls jemand das schon weis, oder kurzfristig hinbekommt, Netbook-Auslösung wie 1200x800 oder 1024x600 einzustellen, dann bitte mitteilen. '''Dominik 29Apr10 11:25 ''' @Dominik: Für Netbooks gibt es eauch einen extra "Ubuntu Netbook Remix" zum Beispiel hier: [[http://www.ubuntu.com/getubuntu/download-netbook|Ubuntu Netbook Remix 9.10]]. Ab morgen dürfte es die neue Version 10.4 geben. Falls du das schon benutzt, ignorier' diesen Text einfach. '''Martin S. 29Apr10 11:00''' Die Auflösung in Ubuntu auf Netbooks ist auch bei mir noch ein kleines Ärgernis. Das soll über die ''xorg.conf'' gehen, dass man dort eine ''custom resolution'' einträgt. Wie genau weis ich aber auch nicht. Wer Ahnung hat, kann ja hier ein paar config-Zeilen posten. '''Dominik 29Apr10 10:50''' @Martin + Alle: Ja, sorry, hatte ich gestern vergessen, sie sind jetzt oben verlinkt (als ZIP Archiv). '''Hannah 29Apr10 10:43''' Werden die Beispielprogramme aus der 2. Vorlesung auch noch ins Wiki gestellt? '''Martin S. 29Apr10 10:03''' Eine Frage zur Bildschirmauflösung in Ubuntu. Ich hätte gerne für meinen Laptop 1200x800, Ubuntu bietet mir aber nur verschieden 4:3 oder 16:9 Varianten an und es werden Teile abgeschnitten, was recht unpraktisch ist. Kann mir da jemand helfen? '''Martin 28Apr10 19:28'''