mam wyjście debugowania w moim programie tak:Automatyczne #defines według Debug config/Release w Visual Studio 2010
#ifdef DEBUG
std::cout << "[RE_words] " << re << std::endl;
try {
boost::regex regex(re);
std::cout << "[RE_words] " << "passed" << std::endl;
} catch (exception& e) {
std::cout << "[RE_words] " << "failed: " << e.what() << std::endl;
}
#endif
i DEBUG
jest zdefiniowana w moim programie ręcznie. Zawsze komentuję linię, kiedy robię wersję Release. W Visual Studio 2010 istnieją również wersje "Konfiguracja" dla wersji Debug vs Release, które obsługują linię poleceń itp. Używaną do kompilacji. Czy mogę również użyć opcji "Debugowanie konfiguracji", aby automatycznie zdefiniować kompilator jako DEBUG
? W jaki sposób?
N Przypadki, NDEBUG jest przenośnym rozwiązaniem. To niefortunne, że nie ma standardowego symbolu dla buildów DEBUG. –
Witam, jak możesz być pewien, że vs definiuje te makra? na msdn po prostu wspomnieć o _DEBUG, a nie NDEBUG, gdzie mogę zobaczyć listę ze wszystkimi makrami VS dla ciebie? – Icebone1000
@ Icebone1000: Dodałem link do odpowiedzi wyjaśniającej, czy NDEBUG jest standardowym symbolem i dlaczego miałby być uważany za przenośny. Zobacz [listę predefiniowanych makr] (http://msdn.microsoft.com/en-us/library/b0084kay (v = vs.110) .aspx) w VS. –