Ошибки компилятора SQLite - PullRequest
0 голосов
/ 30 мая 2010

При включении "sqlite3.c" в мой проект я получаю много ошибок компилятора:

error C2027: use of undefined type "_ht"    d:\...\sqlite3.c    line 19556
...
fatal error C1003: Errors in the program are too numerous to allow recovery. The compiler must terminate.

Когда я вставляю sqlite3.c в пустой тестовый проект, у меня нет проблем. Я сравнил настройки проекта, и между этими двумя проектами нет большой разницы.

Как я могу устранить эту проблему? Есть ли у кого такая же проблема?

Ответы [ 2 ]

1 голос
/ 30 мая 2010

Похоже, вы не включили все его заголовочные файлы (или, возможно, вы пытаетесь собрать C как C ++). Не делай этого. А еще лучше, встроить его в библиотеку (или использовать чужую сборку) и просто включить встроенную версию в свой проект.

0 голосов
/ 08 января 2015

Щелкните правой кнопкой мыши файл sqlite3.c в своем проекте и выберите Properties. Перейти к

C/C++ -> Advanced -> Compile As => "Compile as C Code (/TC)"

Это решает проблему. Обязательно установите это для всех ваших конфигураций и платформ.

Я столкнулся с той же проблемой. Я создаю плагин и поэтому компиляция в sqlite вместо того, чтобы распространять дополнительную DLL, полезна, и это меньше работы, чем создание дополнительного проекта для создания статической библиотеки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...