Наличие файлов C и C++ в проекте XCode с ошибкой

Я пытаюсь использовать информацию из базы данных sqlite в моем проекте C++. Я загрузил объединение sqlite и добавил sqlite3.h и sqlite3.c в свой проект и добавил #include "sqlite3.h" в свой предварительно скомпилированный файл заголовка.

Однако Xcode больше не находит стандартные заголовки, такие как algorithm, cassert, cfloat и т.д. Специфическая ошибка заключается в следующем:

Lexical or Preprocessor Issue - 'algorithm' file not found

Если я удалю два файла sqlite из проекта, заголовки могут быть найдены снова. Если я переименую файл sqlite3.c файл .cpp, заголовки также будут найдены снова. Удаление #include "sqlite3.h" ничего не меняет.

Однако я не могу оставить его как .cpp файл, потому что он дает ошибки, поскольку он использует некоторые вещи, которые, похоже, не совместимы с C++.

Есть ли способ иметь файлы C и C++ в одном проекте XCode? (Или другой способ включить библиотеку sqlite?)

1 ответ

Чтобы заставить работать, мне пришлось приложить все мои #include с помощью #ifdef __cplusplus и endif. Почему я не знаю всей механики.

licensed under cc by-sa 3.0 with attribution.