Компиляция и распространение программ на C - PullRequest
2 голосов
/ 01 декабря 2011

Я только что закончил семестр программирования на C для класса, в котором я учусь, и у меня остались некоторые вопросы, на которые я надеялся получить ответ.

Во время моего класса мы использовали GCC для компиляции программ на Си. Это все хорошо, но у меня есть вопрос по компиляции.

Что если я захочу собрать программу на C на Windows? Там нет GCC. Для этого Microsoft Visual Studio?

Кроме того, что если я захочу скомпилировать программу и распространить ее? Что бы я скомпилировал для распространения среди других пользователей Windows?

Таким образом, я знаю, как писать программы на C, но я просто не понимаю, как вы могли бы создать программу для того, кто не имеет компилятора C и в основном тупой компьютер.

Спасибо заранее, Райан

Ответы [ 2 ]

5 голосов
/ 01 декабря 2011

Обычно вам нужно сделать две вещи:

  1. Скомпилируйте вашу программу в отдельный исполняемый файл или двоичный файл.

    а. В Windows это будет исполняемый файл win32.

    б. В Linux это будет двоичный файл эльфа.

  2. Создайте установочный пакет для вашей программы.

    а. В Windows вы можете использовать NSIS, Microsoft MSI или InstallShield.

    б. В Linux лучше использовать упаковщик для дистрибутива, на который вы хотите настроить таргетинг.

К слову, Eclipse CDT и NSIS очень просто использовать для разработки программного обеспечения C и C ++ для Windows без необходимости платить какие-либо лицензионные сборы.

Eclipse CDT: http://eclipse.org/cdt/

Руководство по началу работы: http://www.codeproject.com/KB/tips/CPP_Dev_eclipse_CDT.aspx

NSIS: http://nsis.sourceforge.net/Main_Page

Обратите внимание, что если вы используете Visual Studio, вам также нужно будет скомпилировать в режиме выпуска и распространять среды выполнения Visual Studio CRT или .NET. Это зависит от того, как вы ссылаетесь на стандартную библиотеку, предоставляемую вашим компилятором.

1 голос
/ 01 декабря 2011

вы можете получить GCC для Windows ....

, но Visual Studio, вероятно, является лучшим выбором.

После того, как вы его построили, вы можете использовать что-то вроде Wix или InnoSetup длясделайте для него программу установки.

...