Lowlevel
OffZone => Offtopic => Thema gestartet von: rizor am 14. October 2009, 19:36
-
Nabend zusammen,
ich habe mir mal auf meinem Rechner das Visual Studio 2008 Professional installiert.
Nun wollte ich es für die LowLevel-Entwicklung verwenden, habe aber leider festgestellt, dass der Compiler keine Möglichkeit bietet einfache ELF-Files zu erstellen.
Gibt es Flags oder Add-Ons, die es möglich machen, dass man VS08 auch OS-Dev fähig bekommt?
Gruß
rizor
-
Gibt es Flags oder Add-Ons, die es möglich machen, dass man VS08 auch OS-Dev fähig bekommt?
Sind mir keine bekannt.
-
Das ist ein Windowscompiler, wozu sollte er ELF können? Was du mit VS maximal anstellen kannst, ist ihm einen gcc unterzujubeln. Bin mir nicht sicher ob und wie gut das geht, aber ich meine, ich hätte schon davon gehört.
-
Im osdev.org-Wiki stehen dazu einige Informationen: http://wiki.osdev.org/Visual_Studio
Ansonsten kann glaub ich GRUB2 multibootfähige PE-Dateien laden.
-
Die BrokenThorn Tutorials (http://www.brokenthorn.com/Resources/) sind auch mit msvc geschrieben.
-
Jo, man kann natürlich auch ohne ELF ein OS schreiben, das hätte ich vielleicht noch erwähnen sollen. ;)
-
Hab auf os-dev ein tut gefunden, dass beschreibt wie man VS08 austricksen kann und ihm den GCC und LD anbieten kann.
Leider wird das Ganze in einem Satz erklärt.
Kennt einer von euch ein besseres HOWTO?
gruß
rizor
-
Recht viel muss man eh net machen. Man muss halt den gcc und die ganzen tool installiert haben (make, ld,...) damit das ganze einen Sinn macht. Dann brauchst nur noch in den Einstellungen deines Visual Studio Projekts bei den Einträgen für die beim Buildvorgang auszuführende Programme eintragen, dass gcc etc. gestartet wird. Wenn du alles über makefiles machst, dann steht da nur "make all" oder wie auch immer du das dann genannt hast...
Aja: Projektart sollte "Makefile Projekt" sein. Dann kannst die ganzen Sachen auch einstellen... Ev. sind noch ein paar andere Einstellungen gefragt um einen komfortablen Betrieb zu erlauben (IntelliSense Einstellungen vor allem), aber notwendig sind eigentlich nur die Einträge für die Buildvorgänge. Leider weiß ich net genau wie die heißen, aba du solltest das eigentlich im Optionen Dialog deines Projekts finden...
-
Danke.
Was sind IntelliSense einstellungen?
-
IntelliSense nennt sich die CodeCompletion von Visual Studio. Er zeigt dir z.B. beim Tippen die Klassen, Funktionen und Objekte an. Normalerweise muss man da nichts dran umstellen.
-
Aso, danke.
Gibt es eigentlich eine Möglichkeit (add-On) oder so, dass er den GCC-Assembler-Code akzeptiert?
-
Für IntelliSense muss man die Include-Paths einstellen, die man für die OS-Entwicklung verwendet etc...
Und der Code der eingegeben wird, muss soweiso vom Compiler/Assembler akzeptiert werden, net von Visual Studio. Obs eine Definitionsdatei für Syntax Highlighting gibt weiß ich nicht, aba das kann man ja im Internet suchen...