Abend Andreas,
erstmal Danke für deine Antwort! Also funktionieren tut es jetzt, aber wo genau befindet sich dieses Linefeedzeichen, von dem du sprichst. Ich habe grade angefangen zu programmieren und weiß es nicht! Wäre echt nett von Dir...
Danke, grüße Alpenjumper
hey, gute frage! ich habe das selbe problem mit turbo c++ v1.01 von borland (blockiert im vollbild modus). schon div. einstellungen getest, bis jetzt ohne erfolg. beim kollegen mit winxp home edition läuft das programm!
kann natürlich zufällig passieren, dass so das Alignment der Ausführbaren Datei besser ist. Das dürfte sich aber ändern, wenn du irgend wie den Code änderst.
Oder du hast einen mess Fehler gemacht
Danke für diesen Link! Das könnte wxWindows in der Tat einen deutlichen Schub geben.
Für Dev-C++ gibt es bereits ein halbwegs funktionierendes Dev-Pak:
http://www.bloodshed.net/dev/packages/wxwindows.html
(siehe auch: http://www.malteser-gl.de/_upcase/devpack.html).
Weitere Links:
http://www.llp.fu-berlin.de/baum/graphics-GUI.html#wxWindows
http://www.roebling.de/ (wxDesigner)
http://www.math.uni-hamburg.de/home/dietz/./doc/wx/index.htm
http://www.math.uni-hamburg.de/home/dietz/doc/wx/wx/wx67.htm#topic52
Wenn du das Programm für den GCC entworfen hast, dann installier am besten eine GCC Portierung für Windows (zB. MinGW). Vielleicht geht das damit besser.
Der freie Borland Compiler ist recht veraltet.
Das mit dem aout.a28 ist garantiert compilerspezifisch, und wenn der Compiler weg ist, vergiss das einfach und besorge Dir einen passenden (zu den genannten gibt es wohl auch noch einen von Microtech).
Bei einer existierenden Source wirst Du mit einem anderen Compiler möglicherweise einige der embedded-spezifischen Dinge anpassen müssen (weil diese Extensions jeder Compiler auf seine Art handhabt), und Dir beim Setup des Projektes auch einige sehr sehr hintergründige Gedanken über dieses kleine Biest namens Microcontroller machen müssen, denn da hat jeder so seine Eigenarten - und einige Einstellungen müssen penibel vorgenommen werden.
Die ganze Schlacht ist noch lange nicht gewonnen, wenn das erste main() {} mal läuft...
Ausserdem wirst Du verschiedene Targets erzeugen (müssen). Bei einem spielst Du alles in's RAM rüber, (startest vom Hostsystem und solltest direkten Debugging-Zugriff vom Hostsystem aus haben), beim anderen erwartet er eben ein PROM (oder wo immer das fertige Programm hinterlegt wird). Das managt dann alles die IDE Deines Compilers.
EDIT: Mach' Dich darauf gefasst, dass Du Dich komplett in die Architektur des Chips einarbeiten mußt!
lol! lern lieber etwas englisch statt dich auf Übersetzungsprogramme zu verlassen.
"Befehlseingabeformat" sollte wohl der "command prompt" == Kommandozeile sein, sprich die Windows-Dosbox.
Da gibts du die pgk-config-Zeile ein und das was dir da ausgegeben wird, gibts du dem gcc als Parameter mit.
Die statische Library braucht man nicht! Man muss die DLL dem Linker mitgeben.
Wenn du eine Funktion in eine DLL packen willst, musst du sagen, ob sie öffentlich ist.
int __declspec (dllexport) foobar(void);
Diese Deklaration ist öffentlich und kann von anderen Programmen benutzt werden.
Im Programm, das die DLL benutzt, muss die Deklaration so aussehen:
int __declspec (dllimport) foobar(void);
__
Grüße, DennisB
Das meint er normalerweise nur,wenn du versucht,ein Programm zu erstellen,das eigentlich für die Kommandozeile ist,aber mit den Befehlen für Windows-API-Anwendungen übersetzt werden soll.
Welche Befehle benutzt du beim compilieren?
Ein einfaches "Hallo Welt"-Programm sollte mit
bcc32 hallo_welt.cpp
übersetzbar sein.Gibt du z.b. -tW mit an,so denkt der Compiler,er soll ein Windows Programm erstellen,und der Linker hört das ebenfalls,lädt den Start-Code für eine Windows-Exe und bekommt dann es mit der Angst zu tun,weil keine WinMain() für den Einstieg vorhanden ist..
Gibst du keine extra Option an,so denkt der bcc32,es soll ein Kommandozeilen Programm werden,daher funktioniert die obige Befehls-Zeile.Du kannst es auch mit -tWC explizit angeben.
MFG,
g_e.
eine weitere Windows MinGW IDE, die im Visual C++ Stil aufgemacht ist. Hab ich vorgestern entdeckt. Ist vielleicht ganz interessant (nicht getestet von mir, da kein Windows obwohl die wohl auch per WineLib läuft)
http://visual-mingw.sourceforge.net/
ich hab meinen fehler gefunden... ich befand mich nur in 16bit protected mode... ich hab vergessen in meiner GDT ein bit zu setzen
jetzt funktioniert es wunderbar
MFG Marcl