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