1

当我在 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:: 时,错误似乎消失了,为什么会发生这种情况?我有很多源文件来删除所有的类名std:/

4

1 回答 1

1

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

根据此构建时,从错误指示的头文件中删除 std::

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

这个问题在这里讨论

于 2013-03-22T10:46:05.707 回答