使用Fedora的C程序出错

时间:2015-09-16 08:51:45

标签: c gcc queue fedora

使用Fedora处理C时出现以下错误:

[king@localhost ~]$ gcc -o1 tempdaa.c
tempdaa.c:3:17: fatal error: queue: No such file or directory
#include <queue>
         ^
compilation terminated.

关于问题所在的任何想法?

1 个答案:

答案 0 :(得分:1)

gcc通常用于编译 C 代码。如果要编译 C ++ 代码,则倾向于使用g++

现在gcc可以编译C ++是真的,如果它已经拥有一个C ++程序,但我认为,从记忆中来看,这是由扩展而​​不是内容表示。

由于您的扩展程序为.c,而不是.cpp.cc.cxx,因此它肯定会认为它的C代码并且相应地表现出来。< / p>

因此,您无法使用C ++标题queue

我的建议是你为C ++源文件命名&#34;正确&#34;,或明确强制语言类型:

gcc -x c++ -o1 tempdaa.c