Пишу в MVS.NET. Встроенн ли в компилятор какой-нибудь макрос, который показыват какая именно идет компиляция (Release или Debug) для того, чтобы можно с помощью #ifndef или #ifdef не компилить то, что не нужно в debug версии.
dosik,
d> Пишу в MVS.NET. Встроенн ли в компилятор какой-нибудь макрос, который d> показыват какая именно идет компиляция (Release или Debug) для того, d> чтобы можно с помощью #ifndef или #ifdef не компилить то, что не нужно d> в debug версии.
_DEBUG
Posted via RSDN NNTP Server 2.0 beta
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
On Sun, 31 Jul 2005 05:38:13 +0400, Павел Кузнецов"" <5834@users.rsdn.ru> wrote:
> dosik, > > d> Пишу в MVS.NET. Встроенн ли в компилятор какой-нибудь макрос, который > d> показыват какая именно идет компиляция (Release или Debug) для того, > d> чтобы можно с помощью #ifndef или #ifdef не компилить то, что не нужно > d> в debug версии. > > _DEBUG
Если не ошибаюсь, это не встроенный макрос, а явно заданный в настройках проекта.
Здравствуйте, dosik, Вы писали:
D>Пишу в MVS.NET. Встроенн ли в компилятор какой-нибудь макрос, который показыват какая именно идет компиляция (Release или Debug) для того, чтобы можно с помощью #ifndef или #ifdef не компилить то, что не нужно в debug версии.
Сравнивая _DEBUG с NDEBUG, я бы порекомендовал NDEBUG использовать. Зачем на конкретную имплементацию C++ закладываться, если можно бесплатно что-то более стандартное получить?
E:\pavel>cl test.cpp
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 14.00.50725 for 80x86
Copyright (C) Microsoft Corporation. All rights reserved.
test.cpp
Microsoft (R) Incremental Linker Version 8.00.50725
Copyright (C) Microsoft Corporation. All rights reserved.
/out:test.exe
test.obj
E:\pavel>test
no _DEBUG
E:\pavel>cl /MTd test.cpp
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 14.00.50725 for 80x86
Copyright (C) Microsoft Corporation. All rights reserved.
test.cpp
Microsoft (R) Incremental Linker Version 8.00.50725
Copyright (C) Microsoft Corporation. All rights reserved.
/out:test.exe
test.obj
E:\pavel>test
_DEBUG