Lowlevel

OffZone => Offtopic => Thema gestartet von: rizor am 14. October 2009, 19:36

Titel: Visual Studio 2008
Beitrag 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
Titel: Re: Visual Studio 2008
Beitrag von: Cool-Andy am 14. October 2009, 19:40
Gibt es Flags oder Add-Ons, die es möglich machen, dass man VS08 auch OS-Dev fähig bekommt?

Sind mir keine bekannt.
Titel: Re: Visual Studio 2008
Beitrag von: kevin am 14. October 2009, 20:17
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.
Titel: Re: Visual Studio 2008
Beitrag von: Jidder am 14. October 2009, 20:20
Im osdev.org-Wiki stehen dazu einige Informationen: http://wiki.osdev.org/Visual_Studio

Ansonsten kann glaub ich GRUB2 multibootfähige PE-Dateien laden.
Titel: Re: Visual Studio 2008
Beitrag von: Tobiking am 14. October 2009, 20:43
Die BrokenThorn Tutorials (http://www.brokenthorn.com/Resources/) sind auch mit msvc geschrieben.
Titel: Re: Visual Studio 2008
Beitrag von: kevin am 14. October 2009, 20:47
Jo, man kann natürlich auch ohne ELF ein OS schreiben, das hätte ich vielleicht noch erwähnen sollen. ;)
Titel: Re: Visual Studio 2008
Beitrag von: rizor am 14. October 2009, 22:27
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
Titel: Re: Visual Studio 2008
Beitrag von: blitzmaster am 15. October 2009, 18:53
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...
Titel: Re: Visual Studio 2008
Beitrag von: rizor am 15. October 2009, 22:01
Danke.
Was sind IntelliSense einstellungen?
Titel: Re: Visual Studio 2008
Beitrag von: SHyx0rmZ am 16. October 2009, 23:06
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.
Titel: Re: Visual Studio 2008
Beitrag von: rizor am 17. October 2009, 13:21
Aso, danke.
Gibt es eigentlich eine Möglichkeit (add-On) oder so, dass er den GCC-Assembler-Code akzeptiert?
Titel: Re: Visual Studio 2008
Beitrag von: blitzmaster am 17. October 2009, 15:25
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...