Основываясь на обсуждении здесь, я сообщил об ошибке разработчикам Ubuntu.
При компиляции следующего примера программы c++:
#include <cmath>
#include <stdio.h>
int main()
{
printf("%f\n", std::cosf(0.0f));
}
Я получаю следующее сообщение error: 'cosf is not a member of 'std
ошибке: error: 'cosf is not a member of 'std
Включение math.h
и использование версии без пространства имен работает нормально. Что здесь происходит?
Я использую g++ 8.3.0-6ubuntu1 в Ubuntu 19.04.
Я g++ --std=c++17 test.cpp
с g++ --std=c++17 test.cpp