【发布时间】:2015-02-03 15:22:12
【问题描述】:
我在应用程序的构建设置中添加了 arm64 支持,现在 curlrules.h 中出现此错误, 以下是发生错误的代码:
typedef char
__curl_rule_01__
[CurlchkszEQ(long, CURL_SIZEOF_LONG)]; //where the error occurs
【问题讨论】:
标签: cocos2d-iphone xcode6 objective-c++
我在应用程序的构建设置中添加了 arm64 支持,现在 curlrules.h 中出现此错误, 以下是发生错误的代码:
typedef char
__curl_rule_01__
[CurlchkszEQ(long, CURL_SIZEOF_LONG)]; //where the error occurs
【问题讨论】:
标签: cocos2d-iphone xcode6 objective-c++
好吧,显然你需要确保 CURL_SIZEOF_LONG 被定义为 sizeof(long)(或整数文字等价物,可能是 8),无论它是如何定义的。您可能正在尝试 #include 一个仍然认为您在 32 位 ARM 上的标头。
“负大小数组”技巧是在 C 和 C++-pre-2011 中模拟 static_assert 的非常常见的技巧。如果您想知道它在这种特殊情况下的工作原理,请查看源代码中的 CurlchkszEQ 定义。
【讨论】: