Если вы используете автоинструмент, другой вариант - иметь 2 каталога: bin / debug и bin / release.
# Simple bootstrap script.
# Remove previously generated filed and call autoreconf.
# At the end configure 2 separate builds.
echo "Setting up Debug configuration: bin/debug"
../../configure CXXFLAGS="-g3 -O0 -DDEBUG=1"
echo "Setting up Release configuration: bin/release"
cd bin/release/
../../configure CXXFLAGS="-O2"
Настройка Eclipse. Откройте свойства проекта (Project-> Properties-> C / C ++ Build-> Builder Settings) и установите Build Location-> Build Directory на
${workspace_loc:/helloworld/bin/debug}
Замена 'helloworld' на каталог вашего проекта относительно рабочей области (или вы можете указать абсолютный путь $ {/ abs / path / debug}). Сделайте то же самое с конфигурацией выпуска, заменив «/ debug» на «выпуск» в конце пути.
Этот метод кажется пустой тратой дискового пространства, но верной альтернативой для достижения совершенно отдельных сборок.