“'утверждайте', не был объявлен в этом объеме” в MySQL ++

Я компилирую проект в XCode где MySQL ++ во включенном и связанном к. По некоторым причинам я продолжаю получать следующую ошибку компилятора:

'утверждайте' не был объявлен в этом объеме

происходя из cpool.h, заголовочный файл это - часть MySQL ++. Кто-либо знает, почему это инициировано?

Править: Для ссылки MySQL ++ был установлен через Macports.

6
задан Anonymous 25 May 2010 в 23:09
поделиться

1 ответ

Наиболее очевидным ответом будет то, что «assert.h» не включается или не встречается в вашем пути включения. Другое объяснение заключается в том, что макрос assert был неопределен в какой-то момент после включения заголовка.

Правка: поскольку вы говорите, что assert.h включен, и на данный момент мы предполагаем, что он был найден, так как это стандартный заголовок, то это оставляет нам последнюю возможность, о которой я говорил выше, т.е. что макрос был неопределенный.

Поскольку сам cpool.h этого делать не будет, это должно быть так, что assert.h был включен ранее либо вами, либо косвенно другим сторонним заголовком, и между этим и вашим включением cpool.h происходит undefining. Это легко проверить, переместив cpool.h include в начало файла.

7
ответ дан 8 December 2019 в 17:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: