在令牌之前预期的nonqualified-id ...'std ::'

时间:2013-03-11 11:10:52

标签: c++ eclipse android-ndk std

当我在Android NDK项目中编译C ++代码时,我得到:

    expected unqualified-id before '(' token    FPEnvironment_DUMMY.h   /PocoFoundation/jni/include/Poco    line 98 C/C++ Problem

错误来自以下行:

    inline bool FPEnvironmentImpl::isInfiniteImpl(double value)
    {
        return std::isinf(value) != 0;
    }

包括以下数据包:

    #include <cmath>

当我删除std ::时似乎错误消失了,为什么会发生这种情况? 我需要很多源文件来删除所有这些文件中的类名:/

1 个答案:

答案 0 :(得分:0)

所以我找到的解决方案是:

根据this

构建时,根据错误发出的标头文件中删除std ::

由于我们接下来要在eclipse-Android项目中包含我们构建的静态库,新的编译需要再次在头文件中使用std ::所以我们只需将它们恢复为原始样式std :: isinf等。 std ::的用法取决于你使用的stdlibrary,gnu或stdl_port ..

讨论了这个问题here