Я любитель 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.
Тебе нужно #include <ios>
, iostream
не требуется включать очень много, и не нужно объявлять fixed
,
Других решений пока нет …