2

我正在尝试将CocoaLumberjack集成到我继承的项目中。过去我已经看到它在其他项目中运行良好,但由于某种原因,我在 CocoaLumberjack 的代码中遇到了几个错误。示例包括:

  • 突然,当传入 C 字符串时,我收到“从不兼容的类型 'const char [1]' 分配给 'void *'”的编译错误。
  • 我在 C 字符串的 C 数组上收到警告说“从字符串文字转换为 'char *' 已贬值。
  • “class”突然变成了关键字(小写版)

有没有人见过类似的东西?项目的构建设置肯定有所改变,但我不确定做了什么。

4

2 回答 2

2

您是否有可能不小心将代码编译为 C++/Obj-C++?class成为关键字的第三点使这听起来很合理。

于 2013-02-15T22:33:40.007 回答
0

我在 vs 中发生过这种情况,当编译器运行源代码时,错误会从最新到最旧出现。尝试如果你做这样的事情总是记得追踪到第一个错误并从那里开始。通过在包含语句后放置分号 (;),我得到了一些非常疯狂的结果

IE

<string>;
<vector>;

如果它在错误的地方会抛出一组疯狂的错误。

于 2018-03-21T16:46:37.913 回答