我是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>
在我的程序的顶部,但它告诉我无法找到文件/目录。在我的Cygnus程序的include \ g ++ \子文件夹中,我有一个iomanip.h和iostream文件但没有ios文件。
答案 0 :(得分:4)
您需要#include <ios>
。 iostream
不需要包含很多内容,也不需要声明fixed
。