使用Fedora处理C时出现以下错误:
[king@localhost ~]$ gcc -o1 tempdaa.c
tempdaa.c:3:17: fatal error: queue: No such file or directory
#include <queue>
^
compilation terminated.
关于问题所在的任何想法?
答案 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