Составители:
Рубрика:
33
Рис. 4.5.1.
4.6.3. Пакет компиляторов GNU Compiler Collection. Примеры компиляции и линковки
простейших приложений
Компиляция простейшего одномодульного приложения
Рассмотрим пример компиляции простейшей программы HelloWorld. Код примера может быть
найден в каталоге
lab02/01
файла labMeeGo.rar.
В простейшем случае для успешного выполнения программы необходимо выполнить следующие
шаги:
gcc hello.c
- по устоявшейся традиции вывод генерируется в файл a.out
- запустить полученный исполняемый файл: ./a.out
Можно задать название выходного файла, отличное от a.out.
· Выполните команду
gcc -o hello hello.c
· Для выполнения скомпилированной программы выполните
./hello
Компиляция многомодульного приложения
Теперь рассмотрим сборку многомодульного приложения, пример которого находится в каталоге
lab02/0
2 файла labMeeGo.rar.
В этом случае для получения исполняемого кода необходимо
выполнить следующие шаги:
· компиляция и ассемблирование модулей
gcc -c -o hello_main.o hello_main.c
gcc -c -o hello_util.o hello_util.c
· линковка модулей в один исполняемый файл
gcc -o hello hello_main.o hello_util.o
Используемый нами на первом этапе ключ -c сообщает gcc, что не следует выполнять линковку
компилируемого модуля. Это позволяет компилировать модули, имеющие зависимости от других
модулей, которые будут разрешены на втором этапе.
Страницы
- « первая
- ‹ предыдущая
- …
- 31
- 32
- 33
- 34
- 35
- …
- следующая ›
- последняя »