XCode项目中的C和C ++文件都失败了

时间:2014-07-31 20:13:09

标签: c++ c xcode macos sqlite

我正在尝试在我的C ++项目中使用sqlite数据库中的信息。我下载了sqlite amalgamation并将sqlite3.hsqlite3.c添加到我的项目中,并将#include "sqlite3.h"添加到我的预编译头文件中。

但是,Xcode不再找到标准标题,例如algorithmcassertcfloat等。 具体错误是:

Lexical or Preprocessor Issue - 'algorithm' file not found

如果我从项目中删除了两个sqlite文件,则可以再次找到标题。如果我将sqlite3.c文件重命名为.cpp文件,则还会再次找到标题。删除#include "sqlite3.h"不会改变任何内容。

但是,我不能将它作为.cpp文件保留,因为它会出现错误,因为它使用了一些似乎与C ++不兼容的东西。

有没有办法在同一个XCode项目中同时拥有C和C ++文件? (或者包含sqlite库的另一种方式?)

1 个答案:

答案 0 :(得分:0)

为了让事情发挥作用,我不得不用#include#ifdef __cplusplus将我的所有endif括起来。我不太了解原因背后的所有机制。