kjesse schrieb:
Ich habe es gefunden. Es liegt am Compileraufruf. Man darf die Unterprogramme nicht als Objekte linken sondern "gcc -g tst.c FST.c NUCFST.c -o tst.exe". Dann geht es.
Ich habe den starken Verdacht (wie in meinem ersten Beitrag schon gesagt), du hast die Objektdateien vorher nicht mit Debugdaten erstellt. Denk dran: Die Debuginformation wird beim Compilieren eingefügt, nicht beim Linken! Normalerweise funktioniert das ganz ausgezeichnet über Objektdateigrenzen (auch Objektdateien in Bibliotheksarchiven) hinweg.
Seit Gingerbread und dem NDK 4 kann man theoretisch Apps ohne Java (oder Dalvik) programmieren. Es ist allerdings nicht wirklich schön. Ein kleiner Vorgeschmack sei hier gegeben. Irgendwo gibt es auch eine Integration in Visual Studio, wo man dann mit C++ für Android programmieren kann. Wie weit das funktioniert, kann ich nicht beurteilen, da ich mich nie weiter damit befasst habe.
Hallo,
ich wollte mir ein kleines OS schreiben und ich hatte vor einigen Tagen schon Probleme mit dem Kernel gehabt.
Jetzt funktioniert es, jedoch wenn ich mehrere Sourcefiles habe, weiß ich nicht, wie ich es mit einander linken soll.
So habe ich es immer gemacht:
nasm -f bin -o %BINDIR%boot.bin %BINDIR%boot.asm
i586-elf-gcc -ffreestanding -I %BINDIR% -c %BINDIR%kernel.cpp -o %BINDIR%kernel.o
i586-elf-gcc -ffreestanding -I %BINDIR% -c %BINDIR%ACPI.cpp -o %BINDIR%ACPI.o
i586-elf-gcc -ffreestanding -I %BINDIR% -c %BINDIR%System.cpp -o %BINDIR%System.o
i586-elf-ld -T %BINDIR%link.ld -o kernel.bin ACPI.o System.o
copy boot.bin + kernel.bin OS.bin
Jedoch findet er den Kernel nicht, aber wenn ich ACPI und System weglasse funktioniert es. Ich weis nicht, wie ich es miteinander verlinken soll und es zum laufen bringen soll.
Mfg
C++-Coder
Edit: Hab's doch noch geschafft, denn ich habe noch das hier gemacht "i586-elf-ld -T %BINDIR%System.ld -o System.sys ACPI.o System.o" und dann noch "copy boot.bin + kernel.bin + System.sys OS.bin"
Hallo,
hoffe es ist das richtige Forum, war unschlüssig.
Weiß irgend jemand ob man im VS irgendwie auf den AST zuugreifen kann ? Zur Verfügung hätte ich ein VS2010 oder VS2008.
Im Netz lässt sich kaum was finden, allerdings ein interessanter Block-Eintrag von Jason Lucas der wohl bei MS am VS C++ front-end arbeitet. Dieser schrieb 2006:
As my colleague, Jonathan Caves, said in his recent blog post, the Visual C++ front-end team is currently engaged in revamping our codebase. One of the main goals of this effort is to be able to produce a good, durable AST. We are (and I in particular am) currently experimenting with a new API that will make a complete AST available to users outside of the back-end.
Quelle: http://blogs.msdn.com/b/vcblog/archive/2006/08/16/thoughts-on-the-visual-c-abstract-syntax-tree-ast.aspx
Wie gesagt ist der Eintrag von 2006 und ich finde absolut nichts im Netz ob sich da eigtl was getan hat. Vlt bin ich auch einfach nur blind. Weiß hier vlt jemand mehr ?
Grüße
Die Frage ist ja, wie weit man immer etwas wissen muß? Das etwas gelinkt wird, werde ich ja spätestens dann lernen müssen, wenn ich eine Dritt-Bibliothek nutzen will. Oder vielleicht sogar selber eine entwickeln will.
Deshalb halte ich es nicht für tragisch, wenn jemand zu Anfang nicht weiß, das etwas gelinkt wird. Denn man kann ja nicht alles auf einmal lernen. Eine Lehrreiheinfolge muß es halt geben. Wenn ich das eine noch nicht weiß, weiß ich vielleicht dafür etwas anderes, das jemand anderes in einer anderen Lehrreihenfolge nicht weiß.
Dieser Thread wurde von Moderator/in SeppJ aus dem Forum C++ (auch C++0x und C++11) in das Forum Compiler- und IDE-Forum verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?
Dieses Posting wurde automatisch erzeugt.
Dieser Thread wurde von Moderator/in Jochen Kalmbach aus dem Forum WinAPI in das Forum Compiler- und IDE-Forum verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?
Dieses Posting wurde automatisch erzeugt.
Und was ist nun Deine Frage?
Flasch Du eine hast, bitte nicht im Telegrammstil.
Schön wäre ein vollständiger deutscher Satz mit einer zweckmässigen Grammatik.
Aber das mit der Grammatik hat Dir Dein Kompiler wohl schon mal erzählt.
spellsleeper schrieb:
Hallo,
ich bin in der C++-Programmierung noch relativ unerfahren und hätte die Frage welche IDE generell für mich wohl die beste wäre
Das hängt auch von dem Betriebssystem sowie deinen Zielen ab.
Unter Windows beispielsweise würde ich tendenziell immer zu MS Visual C++ 2010 Express raten, es sei den es gibt spezielle Gründe für eine andere Umgebung (z.B. zu spezifischen wegen bestimmten Oberflächenbibliotheken). Als schlankere Alternative würde ich wohl Code::Blocks nennen.
Unabhängig davon welche du wählst: Such eine die zumindest regelmäßig aktualisiert wird.
Dieser Thread wurde von Moderator/in rüdiger aus dem Forum C (C89 und C99) in das Forum Compiler- und IDE-Forum verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?
Dieses Posting wurde automatisch erzeugt.
Dieser Thread wurde von Moderator/in rüdiger aus dem Forum Rund um die Programmierung in das Forum Compiler- und IDE-Forum verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?
Dieses Posting wurde automatisch erzeugt.
Hallo, ich schreibe eine Simulation an der Uni und habe bisher lokal auf meinem Laptop mit Eclipse rumgebastelt.
Jetzt wurde mir ein Serverzugang gegeben. Ich würde gerne dort mein Projekt compilen.
Kann ich da irgendwie die makefiles die Eclipse generiert verwenden oder komm ich ums von Hand schreiben nicht rum?
Wenn ich lokal z.b. im Debug Ordner make eingebe kommt nur make: Nothing to be done for `libs/ConfigFile/ConfigFile.d'.
Mich wür auch interessiern was denn genau passiert wenn ich bei Eclipse auf den Hammer drücke.
Grüße, simon
Klingt so, als gäbe es Kompatiblitätsprobleme mit den Bibliotheken und/oder dem Laufzeitlinker. Link das Programm mal static ( auch, oder erst recht, die libc!).
Füg deinem Projekt mal folgendes hinzu: (Im Borland Builder auf "Projekt" klicken dann auf "Dem Projekt hinzufügen" [Das steht oben in der Leiste wo auch "Datei" und "Bearbeiten" steht. )
Kernel32.lib
Kernel32.dll
Die Dateien solltest du auf deinem PC finden.
Ein ähnliches Problem wie du hast hatte ich mal mit den Windows FTP Funktionen.