Категория: Руководства
Когда вы пишете программу, она ничего не делает, пока ее не скомпилировать. Многие начинающие программисты используют графические среды разработки, такие как 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.Убедитесь, что gcc/g++установлен на вашей системе, обратитившись к документации по дистрибутиву Unix или GNU/Linux для соответствующего способа установки. Если вы используете Microsoft Windows, смотрите следующий метод установки, который используется для установки компилятора MinGW GNU C/C++ для Microsoft Windows.
Создайте рабочий каталог, используя следующую команду:Используйте текстовый редактор, например Nano, Gedit, Vi, Notepad (в Microsoft Windows ).
Инструкции по Unix/GNU/Linux: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 (GNU Compiler Collection) содержит интерфейсы для таких языков программирования, как C, C++, Objective-C, Fortran, Java, Ada и Go (также как и библиотеки для этих языков: libstdc++, libgcj и т.д.). GCC изначально писался как компилятор для GNU operating system.
Команда разработчиков стремится представлять новые высококачественные релизы, которые бы хорошо работали на разных платформах. Все, кто хочет принять участие в улучшение продукта, или в тестировании новых версий, будут с радостью встречены разработчиками.
Ключевые особенности и функцииДля компиляции GCC:
% mkdir objdir
% cd objdir
% srcdir/configure [options] [target]
Для установки:
cd objdir; make install
Вопросы и ответы по программе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. Библиотеки должны быть перечислены после исходных или объектных файлов, содержащих вызовы к соответствующим функциям.
Среди множества опций компиляции и компоновки наиболее часто употребляются следующие: