- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个问题在这里已经有了答案:
std::expf and std::logf not recognized by gcc 7.2.0
(3 个回答)
3个月前关闭。
我编写了一个 C++ 文件,其中包含一个使用 std::logf()
的函数。 .它包含这一行
float xx = std::logf(x) - 1.0f;
编译器给了我以下错误:
math_functions.cpp: In function ‘int fclamp_log_to_int(float, int, int)’:
math_functions.cpp:49:21: error: ‘logf’ is not a member of ‘std’; did you mean ‘logb’?
49 | float xx = std::logf(x) - 1.0f;
| ^~~~
| logb
我已经包含了
cmath
header ,这是根据
https://en.cppreference.com/w/cpp/numeric/math/log 所必需的
g++ (Debian 10.2.1-6) 10.2.1 20210110
我已经包含了标志
-std=c++11
在我的
Makefile
.
logf
至
log
编译没有问题。
gcc
问题?
最佳答案
Is this a gcc problem?
std::logf
有点不清楚。由于编辑错误导致标准中的矛盾
fixed 要求存在在 C++17 中。
std::log(float)
解决它反而。另一种解决方法是使用
::logf
,虽然这不是必需的,因为您可以使用
std::log(float)
.
关于C++:gcc/g++ 编译器错误 logf 不是 std 的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67763398/
对于以下代码: package tests import ( "testing" ) func TestLog(t *testing.T) { t.Logf("\t%s", "\u27
JAVA 中 C 语言的 logf 等效于什么?使用 math.h 我有: logf (extern float logf _PARAMS((float));) 我想在JAVA中使用 float 。
这个问题在这里已经有了答案: std::expf and std::logf not recognized by gcc 7.2.0 (3 个回答) 3个月前关闭。 我编写了一个 C++ 文件,其中包
似乎gcc(试过7.2.0和5.4.0)没有std::expf和 std::logf - 见coliru sample .由于 cppreference 说它们是在 C++11 中添加的,是否有一些我
我相信其他 Fedora 28 用户会知道,该操作系统的 glibc 最近已更新为 glibc 2.27。在许多其他方面,2.27 添加了 logf() 和 powf() 的新实现。这导致我的应用程序
我是一名优秀的程序员,十分优秀!