Почитал мануал по компилятору, долго игрался с настройками проекта и ключами
/EHsc
... Что-то никак не получается отключить исключения.Наконец, залез в код STL и обнаружил там некий волшебный макрос
_HAS_EXCEPTIONS
. Добавление в опции компиляции ключа -D_HAS_EXCEPTIONS=0
привело к нужному результату — исключения в STL отключились.Припоминаю, что лет шесть назад пытался решить эту же задачу для Visual C++ 6.0. И решалась она абсолютно таким же способом, через
_HAS_EXCEPTIONS
. Вот я и думаю, то ли Microsoft что-то перемудрил с Visual C++, то ли я его "готовить" не умею?..С праздником вас, дорогие коллеги! С днем программиста! :)
Updated: Если нужно линковаться с msvcrt.lib или msvcrtd.lib (опции компилятора /MD или /MDd), то нужно определить еще один макрос:
#define _STATIC_CPPLIB
Updated: Вот интересная статья в тему http://ccollomb.free.fr/blog/?p=34
Комментариев нет:
Отправить комментарий