Войти
ДельфинарийФорум

$IFDEF DEBUG

Advanced: Тема повышенной сложности или важная.

#0
5:40, 12 окт. 2010

Как узнать, что компилятор запущен с параметром -g (то есть с отладочной информацией)? Я хочу при разработке компилировать с отладчиком и включать в код exceptions, а после тестов для релиза отключать -g, соответственно убивать код с исключениями (наблюдается 2хкратное уменьшение размера exeшника).
Еще вопрос - почему без дебаггера (тоесть запустили не из IDE) экзепшены не выскакивают в виде сообщения, как было в том же делфи, хотя MessageBox в экзешнике подключена?

UPD. 1ый вопрос решил: {$IFOPT D+} ... {$ENDIF}.


#1
9:00, 12 окт. 2010

neumond
> (наблюдается 2хкратное уменьшение размера exeшника).

Нашёл за чем гнаться, вот если бы 2ух кратное увелические производительности...

> как было в том же делфи

А тема собственно про что, если не по Делфи?

#2
9:33, 12 окт. 2010

Очень извиняюсь, тема о freepascal. Ну я предполагаю, что без дебага и производительность лучше. Просто я хочу придумать подобие контрактов: с дебагом везде стоят проверки и экзепшены, выключаем - этот код обрезается за ненадобностью.

ДельфинарийФорум

Тема в архиве.