Самьюэл Алекс
Шрифт:
Первый шаг заключается в превращении исходных файлов в объектный код.
1.2.1. Компиляция одного исходного файла
Компилятор языка С называется
Полученный объектный файл будет называться
Компилятор языка C++ называется
Опция
В процессе написания любой более-менее крупной программы обычно задействуется ряд дополнительных опций. К примеру, опция
Иногда требуется задать макроконстанты в командной строке. Например, в коммерческой версии программы нет необходимости осуществлять избыточную проверку утверждения в файле
Аналогичным образом можно задать конкретный уровень отладки:
При написании коммерческих программ оказываются полезными средства оптимизации кода, имеющиеся в компиляторах GCC. Есть несколько уровней оптимизации; для большинства программ подходит второй. Следующая команда компилирует файл
Учтите, что средства оптимизации усложняют отладку программы. Кроме того, бывают случаи, когда наличие оптимизации приводит к проявлению скрытых ошибок, незаметных ранее.
Компиляторы
1.2.2. Компоновка объектных файлов
После того как файлы
Опция -о задает имя файла, создаваемого в процессе компоновки. Теперь можно осуществить запуск программы
Как видите, компилятор
Компилятор автоматически добавит к имени библиотеки префикс
Как и в случае с файлами заголовков, компилятор ищет библиотечные файлы в стандартных каталогах, в частности