Cygwin g ++ не распознает «исправлено» как часть библиотеки STD

Я любитель C ++ и учусь компилировать с помощью командной строки, используя g ++. Я скачал и установил Cygwin, и я не могу заставить этот код работать:

// setprecision example
#include <iostream>     // std::cout, std::fixed
#include <iomanip>      // std::setprecision

int main () {
double f =3.14159;
std::cout << std::setprecision(5) << f << '\n';
std::cout << std::setprecision(9) << f << '\n';
std::cout << std::fixed;
std::cout << std::setprecision(5) << f << '\n';
std::cout << std::setprecision(9) << f << '\n';
return 0;

}

Но когда я запускаю консоль

g++ -c Test.cpp

Я получаю ошибку:

Test.cpp: In function `int main()':
Test.cpp:9: undeclared variable `fixed' (first use here)

Кто-нибудь может объяснить, откуда возникла ошибка и как я могу ее исправить? Я старался

#include <ios>

в верхней части моей программы, но он говорит мне, что файл / каталог не может быть найден. В подпапке include \ g ++ \ моей программы Cygnus у меня есть файл iomanip.h и iostream, но нет файла ios.

3

Решение

Тебе нужно #include <ios>, iostream не требуется включать очень много, и не нужно объявлять fixed,

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]