【问题标题】:__curl_rule_01__ declared as an array with a negative size__curl_rule_01__ 声明为具有负大小的数组
【发布时间】: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++


    【解决方案1】:

    好吧,显然你需要确保 CURL_SIZEOF_LONG 被定义为 sizeof(long)(或整数文字等价物,可能是 8),无论它是如何定义的。您可能正在尝试 #include 一个仍然认为您在 32 位 ARM 上的标头。

    “负大小数组”技巧是在 C 和 C++-pre-2011 中模拟 static_assert 的非常常见的技巧。如果您想知道它在这种特殊情况下的工作原理,请查看源代码中的 CurlchkszEQ 定义。

    【讨论】:

    • 感谢您解释这段代码在做什么,例如模拟 static_assert
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多