Руководства, Инструкции, Бланки

Gcc руководство на русском img-1

Gcc руководство на русском

Категория: Руководства

Описание

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

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

Когда вы пишете программу, она ничего не делает, пока ее не скомпилировать. Многие начинающие программисты используют графические среды разработки, такие как 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 для компиляции приложений. Надеемся, что эта статья пригодится и студентам.

Шаги Править

Откройте терминал в Unix или GNU/Linux или командную строку в Microsoft Windows.
  • Для того чтобы увидеть, есть ли у вас компилятор GNU C/C++, установленный в вашей системе
  • Type/Copy/Paste: gcc --version

  • Следует уведомить вас о номере версии компилятора. Если команда не найдена, вполне вероятно, что gcc/g++ не установлен.

Убедитесь, что gcc/g++установлен на вашей системе, обратитившись к документации по дистрибутиву Unix или GNU/Linux для соответствующего способа установки. Если вы используете Microsoft Windows, смотрите следующий метод установки, который используется для установки компилятора MinGW GNU C/C++ для Microsoft Windows.

Создайте рабочий каталог, используя следующую команду:
  • Type/Copy/Paste: mkdir CCPP

Change into the directory
  • Type/Copy/Paste: cd CCPP

Используйте текстовый редактор, например Nano, Gedit, Vi, Notepad (в Microsoft Windows ).

Инструкции по Unix/GNU/Linux:
  • Type/Copy/Paste: nano main.c

  • Type/Copy/Paste: gedit main.c

  • Type/Copy/Paste: vi main.c

    Windows Instructions:
    • Type/Copy/Paste: notepad main.c

  • Вы можете использовать Notepad в качестве текстового редактора в Microsoft Windows
  • Введите следующий исходный код ниже:
    • 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, пока проистекает в быстром коде, может привести к непредсказуемости. Если у вас возникли проблемы при использовании этой опции, отключите ее.
    Что вам понадобится Править

    Другие статьи

    Gcc руководство на русском

    Linux.yaroslavl.ru Программирование
  • Язык программирования "C"
    Брайен В. Керниган, Деннис М. Ричи
    Довольно подробное описание языка.

  • Компилятор языков C, C++, Objective C gcc 2.7 (часть 1)
    Ричард Столлман (Richard Stallman)
    Подробное описание компилятора gcc, начиная от опций запуска компилятора.

  • Компилятор языков C, C++, Objective C gcc 2.7 (часть 2)
    Ричард Столлман (Richard Stallman)
    Подробное описание компилятора gcc, начиная от опций запуска компилятора.

  • Библиотека языка C GNU glibc.
    Справочное руководство по функциям, макроопределениям и заголовочным файлам библиотеки glibc.

  • Библиотека поддержки языка C Cygnus libc 1.4.
    Описания функций библиотеки libc 1.4 (stdlib.h, ctype.h, stdio.h, string.h, signal.h, time.h, locale.h. )

  • Язык программирования Python.
    Книга содержит вводное руководство, и справочный материал с подробным описанием грамматики языка, встроенных возможностей и возможностей, предоставляемых модулями стандартной библиотеки.

  • GNU Make
    Подробное описание make (программа управления компиляцией).

  • Gcc руководство на русском

    Evgeny_CD ( 25.12.2005 23:53. просмотров: 1947) Оказывается, есть хорошая книжка по GCC на русском: GCC. Полное руководство. Platinum Edition
    www.ozon.ru/context/detail/id/2179473/ Артур Гриффитс GCC. Полное руководство. Platinum Edition GCC. The Complete Reference Издательство: ТИД "ДС", 2004 г. Твердый переплет, 624 стр. ISBN 966-7992-33-0, 0-07-222405-3 Тираж: 1000 экз. Формат: 70x100/16 Цена 814 руб Отгружается в течение двух недель (+время доставки) От издателя GCC - основной компилятор проекта GNU. Он поддерживает набор всех наиболее используемых языков программирования и обеспечивает перенос программ на десятки аппаратных платформ. Все свободно распространяемое программное обеспечение, включая и компиляторы, на том или ином уровне основываются на GCC. В книге даются подробные сведения о получении, конфигурировании, установке и тестировании компилятора. Представлено построение кросс-компилятора и создание встраиваемых систем, детально описывается компиляция программ на языках С, C++, Objective-C, Fortran, Java и Ada. А также сочетание в одной программе нескольких языков программирования и включение в нее частей, написанных на ассемблере или языках системного уровня. В этой книге можно найти практически любые сведения, достаточные не только для разрешения ваших проблем, но и для участия в разработке и поддержке самого компилятора GCC. Книга будет полезна: программистам-разработчикам и руководителям программных проектов; администраторам и системным программистам, которым приходится заниматься переносом программного обеспечения и приложений; пользователям, заинтересованным в использовании программ с открытым исходным кодом. И всем сторонникам развития движения по созданию свободно распространяемых программ. Спасибо V_Shamaev за наводку. P.S. у меня есть английское издание 2002 года (PDF).

    Лето 7525 от сотворения мира. При использовании материалов сайта ссылка на caxapу обязательна.
    MMI © MMXVI

    GCC - скачать бесплатно русскую версию GCC для Linux

    Основная информация о программе

    GCC (GNU Compiler Collection) содержит интерфейсы для таких языков программирования, как C, C++, Objective-C, Fortran, Java, Ada и Go (также как и библиотеки для этих языков: libstdc++, libgcj и т.д.). GCC изначально писался как компилятор для GNU operating system.

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

    Ключевые особенности и функции
    • Будем использовать обозначение srcdir для самой верхней директории с исходниками, и обозначение objdir для верхней директории с откомпилированнай программой.
    • Мы строго рекомендуем откомпилировать GCC в отдельную директорию. Компилирование когда srcdir==objdi r, должно работать но тестирование этот способ не проходил. Компиляция когда objdir – это поддиректория srcdir не поддерживается!
    • Если до этого вы уже компилировали GCC в ту же самую директорию, выполните "make distclean". чтобы удалить все неверные файлы. Один из таких файлов – Makefile. Если "make distclean" сообщает, что Makefile не найден или выдает сообщение наподобие "don't know how to make distclean” – это может означать, что директория уже очищена. Тем не менее, лучше выбрать другую objdir .

    Для компиляции GCC:

    % mkdir objdir
    % cd objdir
    % srcdir/configure [options] [target]

    Для установки:

    cd objdir; make install

    Вопросы и ответы по программе

    Компилятор GCC

    Компилятор GCC

    GСС - это свободно доступный оптимизирующий компилятор для языков C, C++.

    Программа gcc. запускаемая из командной строки, представяляет собой надстройку над группой компиляторов. В зависимости от расширений имен файлов, передаваемых в качестве параметров, и дополнительных опций, gcc запускает необходимые препроцессоры, компиляторы, линкеры.

    Файлы с расширением .cc или .C рассматриваются, как файлы на языке C++, файлы с расширением .c как программы на языке C, а файлы c расширением .o считаются объектными.

    Чтобы откомпилировать исходный код C++, находящийся в файле F.cc. и создать объектный файл F.o. необходимо выполнить команду:

    Опция –c означает «только компиляция».

    Чтобы скомпоновать один или несколько объектных файлов, полученных из исходного кода - F1.o. F2.o. - в единый исполняемый файл F. необходимо ввести команду:

    gcc -o F F1.o F2.o

    Опция -o задает имя исполняемого файла.

    Можно совместить два этапа обработки - компиляцию и компоновку - в один общий этап с помощью команды:

    gcc -o F <compile-and-link-options> F1.cc. -lg++ <other-libraries>

    <compile-and-link –options> - возможные дополнительные опции компиляции и компоновки. Опция –lg++ указывает на необходимость подключить стандартную библиотеку языка С++, <other-libraries> - возможные дополнительные библиотеки.
    После компоновки будет создан исполняемый файл F, который можно запустить с помощью команды ./F <arguments>. Строка <arguments> определяет аргументы командной строки Вашей программы.
    В процессе компоновки очень часто приходится использовать библиотеки. Библиотекой называют набор объектных файлов, сгруппированных в единый файл и проиндексированных. Когда команда компоновки обнаруживает некоторую библиотеку в списке объектных файлов для компоновки, она проверяет, содержат ли уже скомпонованные объектные файлы вызовы для функций, определенных в одном из файлов библиотек. Если такие функции найдены, соответствующие вызовы связываются с кодом объектного файла из библиотеки. Библиотеки могут быть подключены с помощью опции вида -lname. В этом случае в стандартных каталогах, таких как /lib. /usr/lib, /usr/local/lib будет проведен поиск библиотеки в файле с именем libname.a. Библиотеки должны быть перечислены после исходных или объектных файлов, содержащих вызовы к соответствующим функциям.

    Среди множества опций компиляции и компоновки наиболее часто употребляются следующие: