令牌之前的预期非限定 ID...'标准::'
expected unqualified-id before token... '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::时,错误似乎消失了,为什么会发生这种情况?我有很多源文件来删除类名std:/
所以我找到的解决方案是:
从头文件中删除std::,当根据这个
构建时,这些头文件会产生错误。因为我们接下来要在eclipse-Android项目中包含我们在这里构建的静态库,新的编译需要在头文件中再次使用std::,所以我们简单地将它们恢复到原来的样式std::isinf等。std::的用法取决于你使用的标准库,是gnu还是stdl_port.
这个问题在这里讨论
相关文章:
- 使用CMake检测支持的C++标准
- 如何理解C++标准N3337中的expr.const.cast子句8
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- 编译标准库类型
- 标准是否使用多余的大括号(例如 T{{{10}}})定义列表初始化?
- 从函数角度看ID到文件路径的内部与外部映射
- 通过组合不同的类型来创建唯一的id
- 我不断收到 [错误] ID 返回 1 退出状态错误,但看不到问题所在
- 编译器如何在使用SFINAE的函数和标准函数之间确定两者是否可行
- FFMPEG配置文件级别id大小无效
- 铸造标准::有没有回到原来的类型
- 方法内部但循环仍得到预期的不合格id错误C++
- 标准 N3337 5.2.10 第 7 条中的C++"类型"是什么意思?
- 标准::线程::id的要求.可以雾化吗?
- 在C++标准中定义了对非限定 *mem-initializer-id* 的查找
- 打印标准::this_thread::get_id() 给出"thread::id of a non-executing thread" ?
- C++ 标准节 ID,其中提到析构函数隐式不抛出
- 在标准C++库中的任何位置都使用了thread::id
- 像"__LINE__"一样,C/C++ 中是否有任何打印线程名称或 ID 的标准宏?
- 令牌之前的预期非限定 ID...'标准::'