Здравствуйте, ArtDenis, Вы писали:
AD>в дебаге. Т.е. В среде я работаю в debug-режиме, затем, когда мне это нужно,
AD>я запускаю какой-нибудь bat-файл и он мне компилит все проекты в release.
Я использую специализированные mak-файлы, которые правлю руками. Один и тот-же mak можно использовать для генерации разных сборок. Например
отладочная сборка
make -I..\.. -B -f_dbs_rpl_console.mak
релизная сборка
make -I..\.. -B -DNDEBUG -f_dbs_rpl_console.mak
Внутри mak-а организуешь if-else секции с формированием параметров запуска компилятора/линковщика. Например, вот такого вида
# compiler options
# release
# -k- disable stack frames
# -v- disable debugging
# -vi- disable expand inline
# -Oi enable intrinsic function
# -r enable register variable
# debug
# -k enable stack frames
# -v enable debug
# -y include line number
# -r- disable register variable
# ---------------------------------------------------------------------------
!if $d(NDEBUG)
!message BUILD RELEASE CODE
BUILD_MACROS=$(BUILD_MACROS);NDEBUG
CFLAGS = $(CFLAGS) -r -v- -vi- -Oi -k-
LFLAGS = $(LFLAGS) -v-
!else
!message BUILD DEBUG CODE
CFLAGS = $(CFLAGS) -r- -k -v -vi- -y
LFLAGS = $(LFLAGS) -v
!endif
Короче, почитай про возможности make.exe. У нас с его помощью не только программы собираются, но и базы данных тоже
-- Пользователи не приняли программу. Всех пришлось уничтожить. --