Re[7]: C++Builder6-скорость компиляции
От: Коваленко Дмитрий Россия http://www.ibprovider.com
Дата: 20.02.04 11:14
Оценка:
Здравствуйте, 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. У нас с его помощью не только программы собираются, но и базы данных тоже
-- Пользователи не приняли программу. Всех пришлось уничтожить. --
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.