2013-02-19 4 views
7

Ich habe einen Sudoku-Löser mit SDL (für GUI) auf VCpp 2010 IDE gemacht.Ich muss den Compiler auf VS ändern

Das Programm kompiliert ohne Fehler und läuft gut. Allerdings kann ich die kompilierte ausführbare Datei nicht an einige Leute weitergeben, weil sie msvc dll nicht auf ihrem PC haben.

Ich dachte, ich könnte devC++ verwenden, das mit GCC kompiliert, aber diese IDE ist irgendwie fehlerhaft und lässt mich nicht einige Header-Dateien enthalten. Ich habe auch einige Probleme beim Einrichten von SDL-Erweiterungen.

Also gibt es eine Möglichkeit, VisualStudio-Compiler zu GCC zu ändern?

Ich muss wirklich mit VS bleiben, weil es einfach zu bedienen ist und es eine Menge Online-Unterstützung gibt.

Vielen Dank im Voraus :)

+0

sie Visual Studio Express Edition verwenden, sollte es frei ist, oder sie müssen mindestens Verwenden Sie das Windows SDK, wenn sie darauf bestehen, den GCC-Compiler zu verwenden. Wenn Sie QT anstelle von Windows-spezifischen Dateien verwenden können, kann es auch helfen. –

+0

Oh es tut mir leid, ich meinte, dass ich die kompilierte ausführbare Datei nicht weitergeben kann. Lass es mich auf dem Post reparieren. –

+0

Warum können Sie Visual Studio-Redistributables nicht einfach mit Ihrer Anwendung ausliefern? –

Antwort

9

Kurze Antwort: Nein, Sie können cl.exe (MS cc-Compiler) nicht mit gcc ändern. Oder mingw. (Sie können mit einem kompatiblen Compiler, wie Intel C-Compiler)

Lange Antwort: Sie müssen dazu nicht. Verwenden Sie die statische verknüpfte Laufzeitbibliothek, und Sie haben keine Abhängigkeit ms dlls mehr (siehe folgende Antwort: How do I make a fully statically linked .exe with Visual Studio Express 2005?)

Oder verteilen Sie die VC++ - Laufzeit mit Ihrer App neu. Es ist kostenlos (http://www.microsoft.com/en-us/download/details.aspx?id=26999)

+0

Vielen Dank Herr, ich werde beide Optionen betrachten –

+0

Ich glaube, dass Sie den GCC-Compiler in VS verwenden können, überprüfen Sie dies http://stackoverflow.com/questions/530831/switching-3rd-party-compilers-in -devenv-from-the-command-line auch ich erfolgreich VC6 Compiler mit VS2005 erfolgreich. –

1

Kurz gesagt: nein. Sie können den GCC-Compiler nicht einfach in Visual Studio verwenden.

Die lange Version: Sie können ein Makefile-Projekt verwenden, um GCC auszuführen, aber dann verlieren Sie einige der Vorteile von Visual Studio.

+0

Danke, dass Sie geradlinig sind. Gibt es eine IDE so gut wie VS (oder nahe bei), die mir helfen wird, die Arbeit zu erledigen? –