我在我的C代码中包含deque很麻烦。我认为deque应该是标准库,但是当我尝试将其包含在#include <deque>
时,编译器的答案是:No such file or directory
。
我在
gcc -print-prog-name=cc1 -v
并且确实没有找到deque。 它是否存在这样的C库,我该如何安装它?我不想写自己的实现。
答案 0 :(得分:3)
C中没有deque的头文件。您必须编写自己的实现,或者必须切换到C ++才能从标准库中获取它。
答案 1 :(得分:1)
标准C不知道 deque -s。一些库(来自GTK的SGLIB或Glib等)可能会提供它们。
在GCC调用g++
的Linux上,C ++的标准头文件位于/usr/include/c++/4.9
(g++
版本4.9)。如果您想知道包含哪些头文件,请使用g++ -Wall -g -H
C ++代码进行编译。
C ++与C不同!