无法理解" std :: cout"

时间:2017-02-11 19:29:02

标签: c++ std iostream cout

背面故事:我正在尝试在en.cppreference.com上创建一个帐户。 该过程的一部分涉及: std :: cout<<显示的内容" EV" << '一个&#39 ;;

困境:我不知道到底是怎么回事。 我尝试将它放入终端,但没有任何用处。 我试着把它放在代码中并编译它......仍然没有运气。 我用谷歌搜索了它,但没有接近理解他们要求我做什么。 最后但并非最不重要的是,我去了http://en.cppreference.com/w/cpp/io/cout

并找到以下代码,我也试图编译而没有运气。

#include <iostream>
struct Foo {
    int n;
    Foo() {
       std::cout << "static constructor\n";
    }
    ~Foo() {
       std::cout << "static destructor\n";
    }
};
Foo f; // static object
int main()
{
    std::cout << "main function\n";
}

尝试编译它导致:

[bad_cat@KittyLitter LearningCode]$ gcc input.c
input.c:1:20: fatal error: iostream: No such file or directory
 #include <iostream>
                    ^
compilation terminated.

我试图做的就是超越这个,所以我可以创建一个帐户并了解C编程。

4 个答案:

答案 0 :(得分:0)

这是一个C ++程序,您尝试使用gcc编译器进行编译。使用g++编译器编译该程序。

答案 1 :(得分:0)

您在C ++程序中提供的代码。您需要以file.cpp格式保存它,之后您需要使用g++ file.cpp进行编译,它应该可以正常工作。

您已将其保存为file.c格式并使用gcc进行编译,这是C标准,而不是C ++。

答案 2 :(得分:0)

gcc编译器能够编译C ++代码,请参阅here。我认为问题是,您使用gcc input.c进行编译。尝试将文件名更改为input.cpp,因为*.c文件是C文件,*.cpp文件是C ++文件。您还需要告诉链接器,因为C ++没有按标准链接。所以这应该有效:gcc input.cpp -lstdc++。您也可以使用g++编译器,默认情况下链接库 要回答问题的其他部分:std::cout实际上是std::coutstd只是控制台(在C中它是stdout,我不确定它是否在C ++中被称为相同)。 cout打印出文字。

答案 3 :(得分:0)

var foo = x => { var results = []; for (var i = 0; i < 100; i++) { results.push( someOtherFunctionThatReturnsAPromise(x) .then(returnSomething) ); } return Promise.all(results); }; 在控制台中输出给定的字符串。我建议尝试一些C ++的基础教程,也许this可以。

两个最简单的例子:

std::cout

第二个(完全相同):

#include <iostream>

int main()
{
  std::cout << "Hello World!";
}