【问题标题】:Having both C and C++ files in XCode project failingXCode 项目中的 C 和 C++ 文件均失败
【发布时间】:2014-07-31 20:13:08
【问题描述】:

我正在尝试在我的 C++ 项目中使用来自 sqlite 数据库的信息。我下载了 sqlite 合并并将 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 库的方式?)

【问题讨论】:

    标签: c++ c xcode macos sqlite


    【解决方案1】:

    为了让事情顺利进行,我必须用#ifdef __cplusplusendif 将我所有的#includes 括起来。我不太了解其背后的所有机制。

    【讨论】:

      猜你喜欢
      • 2015-07-05
      • 2016-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      • 2013-11-01
      相关资源
      最近更新 更多