Boost 1.4.0, идентификатор "assert" не найден - PullRequest
2 голосов
/ 22 марта 2010

Я пытаюсь скомпилировать старый проект, который был изначально написан для Linux на Windows.Он использует boost 1.4.0, и всякий раз, когда я компилирую, выдает ошибку C3961: «assert»: идентификатор не найден.Я использую Visual Studio 208 с пакетом обновления 1 (SP1). Когда я углубляюсь в assert.hpp, он включает в себя следующее:

# include <assert.h> // .h to support old libraries w/o <cassert> - effect is the same
# define BOOST_ASSERT(expr) assert(expr)

BOOST_ASSERT - это фактически то, что терпит неудачу, и VS, похоже, не распознает assert (), хотя и утверждает.ч явно включен.Насколько я могу судить, все ошибки в файлах, которые являются частью boost, а не в моем собственном коде, но он выдает около 1200.

Есть идеи, как это исправить?

...