c++ 标记前应有未限定的ID ...“std::”

oxf4rvwz  于 2022-12-30  发布在  其他
关注(0)|答案(1)|浏览(152)

当我在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:/

cbwuti44

cbwuti441#

所以我找到的解决办法是:
删除标准品::从根据this构建时由错误发信号通知的头文件
由于我们接下来要在eclipse-Android项目中包含我们在此构建的静态库,因此新的编译需要std::因此我们只是将它们恢复为原始样式std::isinf等。std::取决于你使用的标准库,gnu或stdl_port。
讨论该问题here

相关问题