Cygwin g ++不识别“固定”作为STD库的一部分

时间:2014-03-03 22:46:02

标签: c++ cygwin fixed

我是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文件。

1 个答案:

答案 0 :(得分:4)

您需要#include <ios>iostream不需要包含很多内容,也不需要声明fixed