Как скомпилировать программу C, используя компилятор GNU Compiler (GCC)

Опубликовал Admin
1-02-2017, 12:00
4 981
0
Когда вы пишете программу, она ничего не делает, пока ее не скомпилировать. Многие начинающие программисты используют графические среды разработки, такие как Microsoft Visual Studio, чтобы написать и подготовить свой код, но если вам сказали использовать машину Unix, вы не сможете использовать этот пакет программ. GCC является компилятором для C, C++, Java, FORTAN и другого программного кода, который может использоваться на машинах Unix, GNU/Linux. Распространяется как Free Software (бесплатное программное обеспечение) согласно лицензии GNU General Public License (GNU GPL). Будет полезно знать, как выполнить, по крайней мере, простую компиляцию с помощью этого компилятора. Это руководство предполагает, что читатель имеет базовые знания в области использования Unix, GNU/Linux из командной строки. Примечание для читателя: Мы решили написать эту статью, потому что считаем, что это ценная информация для начинающих инженеров программного обеспечения. Начинающие инженеры-компьютерщики, желающие работать с Unix и кодированием, подчас имеют опыт работы только в разработке ОС Windows и не знакомы с инструментами Unix для компиляции приложений. Надеемся, что эта статья пригодится и студентам.

Шаги

  1. Откройте терминал в Unix или GNU/Linux или командную строку в Microsoft Windows.
    • Для того чтобы увидеть, есть ли у вас компилятор GNU C/C++, установленный в вашей системе
    • Type/Copy/Paste: gcc --version
      • Следует уведомить вас о номере версии компилятора. Если команда не найдена, вполне вероятно, что gcc/g++ не установлен.
  2. Убедитесь, что gcc/g++установлен на вашей системе, обратитившись к документации по дистрибутиву Unix или GNU/Linux для соответствующего способа установки. Если вы используете Microsoft Windows, смотрите следующий метод установки, который используется для установки компилятора MinGW GNU C/C++ для Microsoft Windows.
  3. Создайте рабочий каталог, используя следующую команду:
    • Type/Copy/Paste: mkdir CCPP
  4. Change into the directory
    • Type/Copy/Paste: cd CCPP
  5. Используйте текстовый редактор, например Nano, Gedit, Vi, Notepad (в Microsoft Windows ).
  6. Инструкции по Unix/GNU/Linux:
    • Type/Copy/Paste: nano main.c
    • Type/Copy/Paste: gedit main.c
    • Type/Copy/Paste: vi main.c
  7. Windows Instructions:
    • Type/Copy/Paste: notepad main.c
    • Вы можете использовать Notepad в качестве текстового редактора в Microsoft Windows
  8. Введите следующий исходный код ниже:
    • Type/Copy/Paste:

Советы

  • Построение кода с флагом -g будет создавать отладочную информацию, которую соответствующая программа отладчик (GDB) может использовать для лучшей работы отладки.
  • При компиляции программы C++ program, используйте g++ таким же образом, как должны использовать GCC. Помните, что файлы C + + имеют расширение .cpp вместо .c!
  • Набор инструкций для программы (Makefiles) ) может быть создан, чтобы облегчить компиляцию больших программ.
  • Если вы используете оптимизацию с трудом, знайте, что оптимизация скорости может являться компромиссом в плане размера, а иногда и точности, и наоборот.
  • Флаги могут быть добавлены к GCC командам, чтобы добавить оптимизации.
  • Используйте руководство по программе, чтобы получить полезную информацию о синтаксисе при использовании GCC. Вы можете ввести 'man gcc', чтобы получить доступ к этому.
  • После того как вы привыкли использовать GCC, он может стать быстрым инструментом для ускорения развития.

Предупреждения

  • Так как GCC является лишь компилятором для кода, вы не можете использовать его для редактирования/изменения кода. Это требует любое количество текстовых редакторов. Некоторые популярные из них Emacs, gedit and kwrite. Vi (или Vim) является фундаментальным редактором, который есть на многих компьютерах (предварительно установлен на компьютерах Mac и большинстве системах Linux) и, безусловно, стоит свеч, чтобы узнать, довольно ли часто вы используете терминал.
  • Опция -ffast-math, пока проистекает в быстром коде, может привести к непредсказуемости. Если у вас возникли проблемы при использовании этой опции, отключите ее.

Что вам понадобится

  • ПК, работающий под управлением Unix или GNU/Linux (или Windows с Cygwin или установленным MingGW )
  • Базовые знания GNU/Linux и установленные приложения
  • Программный код
  • Форма текстового редактора (Emacs или Vi)
Теги:
Информация
Посетители, находящиеся в группе Guests, не могут оставлять комментарии к данной публикации.