Я компилирую проект в XCode где MySQL ++ во включенном и связанном к. По некоторым причинам я продолжаю получать следующую ошибку компилятора:
'утверждайте' не был объявлен в этом объеме
происходя из cpool.h, заголовочный файл это - часть MySQL ++. Кто-либо знает, почему это инициировано?
Править: Для ссылки MySQL ++ был установлен через Macports.
Наиболее очевидным ответом будет то, что «assert.h» не включается или не встречается в вашем пути включения. Другое объяснение заключается в том, что макрос assert был неопределен в какой-то момент после включения заголовка.
Правка: поскольку вы говорите, что assert.h включен, и на данный момент мы предполагаем, что он был найден, так как это стандартный заголовок, то это оставляет нам последнюю возможность, о которой я говорил выше, т.е. что макрос был неопределенный.
Поскольку сам cpool.h этого делать не будет, это должно быть так, что assert.h был включен ранее либо вами, либо косвенно другим сторонним заголовком, и между этим и вашим включением cpool.h происходит undefining. Это легко проверить, переместив cpool.h include в начало файла.