или компоновщику. Эти способы приведены в табл. 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) |
