我正在尝试在我的C ++项目中使用sqlite数据库中的信息。我下载了sqlite amalgamation并将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 ++不兼容的东西。
有没有办法在同一个XCode项目中同时拥有C和C ++文件? (或者包含sqlite库的另一种方式?)
答案 0 :(得分:0)
为了让事情发挥作用,我不得不用#include
和#ifdef __cplusplus
将我的所有endif
括起来。我不太了解原因背后的所有机制。