2013-02-19 7 views
7

Zrobiłem sudoku solver używając SDL (dla GUI) na IDC VCpp 2010.Potrzebuję zmienić kompilator na VS

Program kompiluje bez błędów i działa dobrze. Jednak nie mogę przekazać skompilowanego pliku wykonywalnego do niektórych osób, ponieważ nie mają one dll msvc na swoim komputerze.

Pomyślałem, że mógłbym użyć devC++, który kompiluje się z GCC, ale to IDE jest trochę błędne i po prostu nie pozwoli mi zawrzeć niektórych plików nagłówkowych. Mam też pewne problemy z konfiguracją rozszerzeń SDL.

Czy istnieje sposób na zmianę kompilatora VisualStudio na GCC?

Naprawdę potrzebuję pozostać przy VS, ponieważ jest łatwy w użyciu i jest dużo wsparcia online.

Z góry dziękuję :)

+0

powinni używać języka Visual wydanie Studio Express jest wolny, albo muszą przynajmniej użyj zestawu Windows SDK, jeśli nalegają na użycie kompilatora GCC. Jeśli możesz spróbować użyć QT zamiast używać plików specyficznych dla systemu Windows, może ci to pomóc. –

+0

Och, przepraszam, miałem na myśli, że nie mogę przekazać skompilowanego pliku wykonywalnego. Pozwól mi to poprawić w poście. –

+0

Dlaczego po prostu nie możesz wysyłać składników redystrybucyjnych Visual Studio z aplikacją? –

Odpowiedz

9

Krótka odpowiedź: nie, nie można zmienić cl.exe (kompilator MS cc) za pomocą gcc. Lub mingw. (Możesz za pomocą kompatybilnego kompilatora, takiego jak kompilator Intel C)

Długa odpowiedź: nie musisz tego robić. Użyj statycznie połączonej biblioteki środowiska wykonawczego i nie masz już bibliotek zależnych ms (zobacz tę odpowiedź: How do I make a fully statically linked .exe with Visual Studio Express 2005?)

Albo rozpowszechniaj środowisko wykonawcze VC++ w swojej aplikacji. To nic nie kosztuje (http://www.microsoft.com/en-us/download/details.aspx?id=26999)

+0

Wielkie dzięki, zajrzę do obu tych opcji –

+0

Wierzę, możesz użyć kompilatora GCC w VS sprawdzić to http://stackoverflow.com/questions/530831/switching-3rd-party-compilers-in -devenv-from-the-command-line również udało mi się pomyślnie użyć kompilatora VC6 z VS2005. –

1

W skrócie: nie. Nie można po prostu użyć kompilatora GCC w Visual Studio.

Długa wersja: możesz użyć projektu Makefile do uruchomienia GCC, ale wtedy tracisz niektóre zalety korzystania z Visual Studio.

+0

Dzięki za bycie prostym. Czy IDE jest tak dobry jak VS (lub blisko niego), który pomoże mi wykonać zadanie? –