2013-02-19 2 views
7

Я сделал решение sudoku, используя SDL (для GUI) на VCpp 2010 IDE.Мне нужно сменить компилятор на VS

Программа компилируется без ошибок и работает нормально. Однако я не могу передать скомпилированный исполняемый файл некоторым людям, потому что у них нет msvc dll на их ПК.

Я думал, что могу использовать devC++, который компилируется вместе с GCC, но эта IDE является просто ошибкой и просто не позволит мне включать некоторые файлы заголовков. У меня также есть некоторые проблемы с настройкой SDL-расширений.

Итак, есть ли способ сменить компилятор VisualStudio на GCC?

Мне действительно нужно остаться с VS, потому что он прост в использовании и существует много онлайн-поддержки.

Заранее благодарен

+0

они должны использовать наглядное издание Studio Express бесплатно, или они должны по крайней мере, используйте SDK Windows, если они настаивают на использовании компилятора GCC. Если вы можете попробовать использовать QT вместо использования определенных файлов Windows, это тоже может помочь. –

+0

О, извините, я имел в виду, что я не могу передать скомпилированный исполняемый файл. Позвольте мне исправить это на почте. –

+0

Почему вы не можете просто отправлять распространяемые компоненты Visual Studio с вашим приложением? –

ответ

9

Короткий ответ: нет, вы не можете изменить cl.exe (MS cc-компилятор) с gcc. Или попробуйте. (Вы можете использовать совместимый компилятор, такой как компилятор Intel C)

Долгий ответ: вам не нужно этого. Используйте статически связанную библиотеку времени выполнения, и у вас больше нет библиотек зависимостей ms (см. Этот ответ: How do I make a fully statically linked .exe with Visual Studio Express 2005?)

Или перераспределите среду выполнения VC++ с помощью вашего приложения. Это бесплатно (http://www.microsoft.com/en-us/download/details.aspx?id=26999)

+0

Большое спасибо, я посмотрю на оба этих варианта. –

+0

Я действительно считаю, что вы можете использовать компилятор GCC в VS. Посмотрите это http://stackoverflow.com/questions/530831/switching-3rd-party-compilers-in -devenv-from-the-command-line также мне удалось успешно использовать VC6-компилятор с VS2005. –

1

Вкратце: нет. Вы не можете просто использовать компилятор GCC в Visual Studio.

Длинная версия: вы можете использовать проект Makefile для запуска GCC, но затем вы теряете некоторые преимущества использования Visual Studio.

+0

Спасибо за то, что вы прямолинейны. Есть ли IDE так же хорошо, как VS (или близко к ней), которая поможет мне выполнить эту работу? –

Смежные вопросы