Описание опций компоновки при отладке в среде Eclipse

Опции, подставляемые в командную строку вызова g++, определяются выбранной конфигурацией компоновки (Debug/Release):

-О0 — опция предписывает не выполнять оптимизацию кода (уровень оптимизации 0,1,2 или 3 можно изменить, выбрав Optimization);

-g3 — обеспечивает запись максимального объема отладочной информации в выходной файл (можно изменить, выбрав Отладка (Debugging));

-Wall — предписывает выводить все предупреждения компиляции (можно изменить, выбрав Warnings);

-с — выполнять только компиляцию, редактирование связей не выполнять;

-fmessage-lеngth=0 — определяет режим форматирования выводимых сообщений об ошибках, нулевое значение обеспечивает вывод каждого сообщения в отдельной строке (можно изменить, выбрав Miscellaneous).

Существует огромное число опций, которые вы можете использовать на этапе компоновки проекта. При этом компилятор автоматически определяет, какие действия следует выполнять с файлами по расширению (суффиксу) файла Например:

.срр,.сс, .C++,.ср,.срх — исходный файл на языке C++, который подлежит предобработке;

.с — исходный файл на языке С, который подлежит предобработке (препроцессингу);

.h — заголовочный файл C/C++;

.i, .ii — и сходные файлы соответственно на языках С и C++;, для которых не требуется предобработка;

.о — файл с объектным кодом соответствующего формата, обрабатываемый редактором связей (Linker);

.s — файл с кодом на языке ассемблера;

.а -— файл статической библиотеки, который содержит один или более объектных файлов (такую библиотеку также называют архивом);

.so — файл разделяемой (Shared Objects под Linux) или динамической библиотеки (DLL — Dynamic Link Library под Windows). Такой файл содержит объектные файлы “.о” с перемещаемой внутренней адресацией, которые подключаются к программе во время её загрузки и выполнения.

Полный перечень опций компилятора можно найти в документации к GCC. Эти опции устанавливаются на странице Параметры для обозначенных там компиляторов и редактора связей, выбирая соответствующие группы опций: Preprocessor, Includes, Miscellaneous и др.

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.