или компоновщику. Эти способы приведены в табл. 1.18 и 1.19.
IDE | Конфигурация |
---|---|
Visual C++ | На страницах свойств проекта перейдите к Configuration Properties→С/С++→Command Line (командная строка) и введите опцию в поле Additional options (дополнительные опции) |
CodeWarrior | Неприменимо |
C++Builder | Неприменимо |
Dev-C++ | В Project Options выберите Parameters и введите опцию в поле C++ Compiler |
IDE | Конфигурация |
---|---|
Visual C++ | На страницах свойств проекта перейдите к Configuration Properties→Linker→Command Line и введите опцию в поле Additions options |
Metrowerks | Неприменимо |
C++Builder | Неприменимо |
Dev-C++ | В Project Options выберите Parameters и введите опцию в поле Linker |
Visual C++ предоставляет опции расширенной настройки через свой графический интерфейс, но также позволяет указать опции командной строки явно. CodeWarrior и C++Builder не позволяют явно устанавливать опции командной строки, но обычно это не является проблемой, так как аналогично Visual C++ они предоставляют опции расширенной настройки через свои графические интерфейсы. С другой стороны, некоторые IDE предоставляют для настройки инструментов командной строки только самый минимум, за исключением возможности явного ввода в текстовое поле опций командной строки. Dev-C++ занимает положение где-то посередине: хотя Dev-C++ предлагает больше графических опций настройки, чем некоторые IDE, предназначенные для работы с инструментарием GCC, при его использовании обычно бывает необходимо явно ввести опции командной строки.
1.21. Создание отладочной сборки
Вы хотите собрать версию проекта, которую можно будет легко отлаживать.
В основном для получения отладочной сборки требуется:
• отключить оптимизации;
• отключить расширение встраиваемых (inline) функций;
• включить генерацию отладочной информации.
Таблица 1.20 представляет опции компилятора и компоновщика, предназначенные для отключения оптимизаций и встраивания функций, а табл. 1.21 представляет опции компилятора и компоновщика для включения отладочной информации.
Инструментарии | Оптимизация | Встраивание |
---|---|---|
GCC | -O0 | -fno-inline ¹ |
Visual C++ Intel (Windows) | -Od | -Ob0 |
Intel (Linux) |