-D<
.
Рецепты 1.4, 1.9, 1.12 и 1.17.
1.20. Указание опций командной строки из IDE
Вы хотите передать компилятору или компоновщику опцию командной строки, но она не соответствует ни одному из параметров, доступных в IDE.
Многие IDE предоставляют способ передачи опций командной строки непосредственно компилятору или компоновщику. Эти способы приведены в табл. 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) | -O0 | -Ob0 |
-opt off | -inline off | |
Comeau (Unix) | -O0 | --no_inlining |
Comeau (Windows) | To же, что и у основного компилятора, но вместо тире (-) используется слеш (/) | |
Borland | -Od | -vi- |
Digital Mars | -o+none -S | -C |
¹ Эту опцию указывать не требуется, если не была указана опция -O3
.