PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme beim Programmieren



ActiveRobo
16.01.2012, 16:17
Ich hab ne Frage. Ich hab ein Problem beim Compilieren. Ich hab einen Laptop und auf dem ist das Problem das er beim beginnen Error[1] oder so hinschreibt und ich wollte wissen ob es eine andere Möglichkeit gibt dieses Problem zu lösen ohne den Pc neu aufsetzten zu müssen. Und dann hab ich auch noch ein Problem und zwar, das ich auf meinem Pc einen ähnlichen Fehler habe und zwar das wenn ich versuche ein Selbstgeschriebenes Programm zu compilieren mir er zwischendurch sagtNo newline at the and of file und ich wollte wissen was das für ein Fehler ist und wie ich ihn vermeiden kann?. Ich würde mich sehr freuen wenn ein paar Vorschläge kommen könnte. Ich danke euch allen schon im Vorraus auch wenn manche Tipps vielleicht nicht funktionieren. Danke.

markusj
16.01.2012, 17:33
Die Fehler haben nichts mit Rechner neu Aufsetzen oder so zu tun. Dein Compiler haut dir nur Fehler im die Ohren, die entweder von deinem Quelltext stammen, oder aber durch eine falsche Einrichtung/Verwendung des Compilers, was aber auch nichts mit einer Neuinstallation zu tun hat.

Zwei Tipps:
1. Bei "oder so"-Fehlermeldungen konsultierst du am besten einen Wahrsager, hast du vernünftige Informationen, steigen die Chancen dass man dir hier helfen kann
2. Fehler in deinem Quelltext lassen sich ganz schlecht suchen/beurteilen wenn man ihn nicht kennt. Du solltest ihn daher bei Problemen auch ins Forum stellen.

mfG
Markus

Calis007
17.01.2012, 09:11
Error[1]

Jo, alles klar.
Welches Betriebssystem? Welche Version? Welche Programmiersprache? Welcher Compiler? Welche Version? Welcher Quelltext? Welche Compileroptionen? Welche Zielarchitektur?

"No newline at the and of file"

Das ist recht eindeutig (abgesehen davon, dass es wohl end statt and heisst). Am Ende vom Quelltext noch ein 'Enter' rein (damit quasi eine Leerzeile am Schluss entsteht).

Dann bleibt noch zu hoffen, dass Du die Programmiersprache wesentlich besser kannst als die deutsche Sprache. Compiler sind da sehr kleinlich ;)
(bei Deinem Posting sagt mein Deutsch-Parser: Error: Too many errors (more than 15).)

ActiveRobo
19.01.2012, 21:09
Also danke mal für den tipp Calis007. Werd mal schaun ob das funktioniert. Wollt nur sagen ich bin anfänger im programmieren aber ich kann euch diesen fehler posten
Auf dem Pc hab ich Windows XP und am Laptop hab ich Vista.

Ich wollt zu Windows Vista wissen, ob es auch so ein Programm wie Hyperterminal auf Xp für Vista gibt?

Und ich werde euch meinen Fehler posten und das Problem auf dem Laptop hat sich in Rauch aufgelöst.(Der PC ist nicht in Rauch aufgegangen :) :P)
Ich wollte zusätzlich wissen wo ich den Quelltext im makefile finde? Oder wo befindet sich der Quelltext? Dann könnt ihr mir helfen leichter den Fehler zu finden, wenn ihr wollt. :)

King Kaiser hatte vor ca. 2 Jahren daselbe Problem wie ich jetzt. Der Link zum Thema: https://www.roboternetz.de/community/threads/42908-Problem-beim-Compilieren

Würde mich über nützliche oder Vorschläge freuen. Danke schon im Vorraus. :)

ActiveRobo
19.01.2012, 21:17
Von Flash habe ich die Version 1.2 und 1.5.5 Diese Versionen hab mich mit der CD mitbekommen. :)
Ich verwende das "Programmers Notepad". Wenn ihr mir helfen könntet währe ich euch dankbar. :)
und ich hab kleine Kentnisse in C, C++ meiner Programmiersprache.

Calis007
20.01.2012, 09:15
Wenn Du im "Programmers Notepad" fertig bist - wohin speichert das Ding Dein Programm? Evtl. gibt's sowas wie "Save as .." und Du kannst Dir das aussuchen (oder siehst als Default, wo es ueblicherweise abgelegt wird. Dort solltest Du dann Deine *.c oder *.h Files finden. Schlimmstenfalls kannst auch Windows nach den Files suchen, die "heute" geaendert wurden, da sollte es dann auch aufscheinen (neben vllt. 50 anderen, die das System schon beim Booten angreift)

Hyperterminal sagt mir nix, aber warum sollte es auf Vista nicht gehen? (Ausprobieren, Vista hatte ich nie, hab mit XP gleich auf Win7 gewartet)

edit: Achtung, bei Save as.. mach lieber Abbruch, wenn es Dir nicht den passenden Default-Pfad zeigt. Sonst merkt sich der Editor vermutlich den (neuen) Pfad und Dein Compiler sucht dort evtl. nicht danach - dann geht nichts mehr, bis Du herausbekommst, wohin das frueher ging und das wieder so einstellst ;)

ActiveRobo
24.01.2012, 16:19
Danke. Beim Installieren hat er mir angezeigt ich soll es auf meiner C Festplatte speicher: C:\ASURO_src'\ASURO_src\FirstTry

masasibe
24.01.2012, 17:44
Hallo ActiveRobo,
der Quelltext befindet sich nicht im Makefile sondern eben in den .c-Dateien.
Das Makefile kannst du such mit dem Notepad aufmachen,aber darin befinden sich eigentlich nur Informationen,die der Compiler braucht, um das Programm richtig zu übersetzen und die musst du für den Asuro im Prinzip nicht verändern.

Statt dem Hyperterminal,das es ja seit Vista nicht mehr gibt kannst du z.B. das Programm HTerm verwenden, das du gratis downloaden kannst. Das bietet auch um einiges mehr Funktionen als das Hyperterminal. Nur du Oberfläche ist auf den ersten Blick erschlagend; du findest dich aber sicher bald zurecht (und sonst frag einfach hier! ;-))

ActiveRobo
25.01.2012, 15:48
Danke. Ich werde mir das gleich downloaden. Danke für den Tipp :)

ActiveRobo
25.01.2012, 15:54
Gleich der erste versuch ein Treffer, glaub ich :P Würde es dir was ausmachen, masasibe, wenn du mir die grundlegenden Dinge erklären könntest.:) Ich währe dir dankbar. :):p

masasibe
25.01.2012, 16:30
Also bei HTerm kannst du oben
mit Connect eine Verbindung zum Betreffenden COM-port herstellen. Unter Baud natürlich die Baudrate einstellen. (Welche der Asuro verwendet, ist in der Asuro Anleitung angegeben) Alle Buttons rechts davon kannst du belassen, wie sie sind.

In der nächsten Zeile unter Rx siehst du wieviele Bytes du seit dem Starten empfangen (bzw. bei Tx wieviele du gesendet hast)
Mit Reset kannst du den Zähler wieder zurücksetzen.

Dann sind da die beiden Bereiche namens Received Data und Transmitted Data, wo die empfangenen bzw. gesendeten Daten angezeigt werden.
Mit den Checkboxen Ascii, Hex, Dec und Bin kannst du auswählen,
ob die Daten als Text (Ascii), als Hexadezimalzahl, als Dezimalzahl oder Dualzahl angezeigt wird.

In dem Bereich Input-Control kannst du die Daten, die du senden möchtest eingeben. Man kann hier wiederrum unter Type einstellen, ob man die Daten als Ascii, Hex usw. eingeben will. Mit Enter sendest du dann.
Unter Send on Enter kannst du CR auswählen, dann wird dem Asuro automatisch beim Drücken der Entertaste ein CarriageReturn Signal gesendet, also ein Signal für eine neue Zeile. (Ob der Asuro das haben will, hängt davon ab wie das auf den Asuro geflashte Programm geschrieben wurde, das musst du halt ausprobieren!)

Das wär dann eigentlich schon das Wichtigste,
ich hoffe es hat geholfen! ;-)

ActiveRobo
26.01.2012, 19:23
Danke. Du bist wirklich hilfsbereit. :) thx