突然不兼容的类型编译器错误

时间:2013-02-15 22:17:29

标签: objective-c compiler-errors

我正在尝试将CocoaLumberjack集成到我继承的项目中。我已经看到它在过去与其他项目一起正常工作,但由于某种原因,我在CocoaLumberjack的代码中遇到了几个错误。例子包括:

  • 突然间,我从“不兼容的类型'const char [1]'”中获取“分配给'void *'”在传入C字符串时编译结构属性上的错误。
  • 我在C字符串的C数组上收到警告,说“从字符串文字转换为'char *'是折旧的。
  • “class”突然变成关键字(小写版本)

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

2 个答案:

答案 0 :(得分:2)

您是否偶然将代码编译为C ++ / Obj-C ++? class成为关键字的第三点使得这听起来很合理。

答案 1 :(得分:0)

我已经在vs中发生了这种情况,当编译器运行源代码时,错误从最新到最旧显示。如果你做这样的事情总是记得跟踪第一个错误并从那里开始。通过在包含声明后添加分号(;),我得到了一些非常疯狂的结果

<string>;
<vector>;
如果它在错误的地方,

会抛出一组疯狂的错误。