我有麻烦在我的C代码中包含deque。我认为deque应该是一个标准的库,但是当我试图用#include <deque>
包含它时,编译器的答案是:No such file or directory
。我正在搜索文件中的标题
gcc -print-prog-name=cc1 -v
并且确实没有找到deque。它是否存在这样的C库,我该如何安装它?我不想写自己的实现。
在C中没有用于deque的头文件。您必须编写自己的实现,或者必须切换到C ++才能从标准库中获取它。
标准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不一样!