在Ubuntu OS中的<c>程序中包含<queue> </queue>

时间:2011-10-03 01:01:11

标签: c++ ubuntu

我有一个小程序,使用“试图使用”#include <queue>。我使用Ubuntu操作系统,但它说:

fatal error: queue: No such file or directory

任何想法为什么,或者我需要做些什么来使其发挥作用?

#include <queue>
using namespace std; 


int main()
{
    queue<int> Q;
    Q.push( 1 );
    Q.push( 2 );
    Q.push( 3 );
    cout << Q.front();
    Q.pop();
    cout << Q.front();
    Q.pop();
    cout << Q.front();
    Q.pop(); 

    return 0;
}

1 个答案:

答案 0 :(得分:6)

您正在使用C编译器编译C ++程序(使用.c扩展名保存)。

这不起作用,因为您正在使用C ++ STL(和名称空间std)。

使用g++进行编译:

g++ queuetest.cpp -o queuetest

请参阅docs for compiling C++。请考虑将您的扩展名更改为.cpp

您还需要#include <iostream> cout