当前位置: 技术问答>linux和unix
gcc下,如何使用#include<queue>
来源: 互联网 发布时间:2016-06-20
本文导语: 下麵這兩個程序,都編譯不過,用不用 using namespace std都不行. 謝謝各位指教,應該怎麼用庫的queue在gcc下編程? 我平時用vc都是這樣子用的. #include #include int main() { queue Q; return 0; } #include #include using namespa...
下麵這兩個程序,都編譯不過,用不用 using namespace std都不行.
謝謝各位指教,應該怎麼用庫的queue在gcc下編程?
我平時用vc都是這樣子用的.
#include
#include
int main()
{
queue Q;
return 0;
}
#include
#include
using namespace std;
int main()
{
queue Q;
return 0;
}
謝謝各位指教,應該怎麼用庫的queue在gcc下編程?
我平時用vc都是這樣子用的.
#include
#include
int main()
{
queue Q;
return 0;
}
#include
#include
using namespace std;
int main()
{
queue Q;
return 0;
}
|
首先你需要用using namespace std;
再首先你的代码是C++的,所以你文件的后缀名应该是.cpp(或者.C,.cxx等等)。如果你坚持用.c做后缀名,你需要加-x参数:
$ gcc -x c++ -lstdc++ try.c # -x是显式指定语言
其次,编译C++文件,并不一定需要显式的调用g++。事实上,gcc可以根据文件后缀名进行辨认,如果后缀名是.cpp,gcc会按照C++来编译。不过这里有一个区别,用g++的话,需要的c++库会自动添加上,用gcc则不行,需要程序员手动添加。所以下面的命令是可以正常运行的,
$ gcc -c try.cpp # 这只是编译和汇编,而不进行链接,所以也不需要C++库
但是,这个却不行,
$ gcc try.cpp # 因为这个命令要进行链接,需要C++库
所以应该写成,
$ gcc -lstdc++ try.cpp
再首先你的代码是C++的,所以你文件的后缀名应该是.cpp(或者.C,.cxx等等)。如果你坚持用.c做后缀名,你需要加-x参数:
$ gcc -x c++ -lstdc++ try.c # -x是显式指定语言
其次,编译C++文件,并不一定需要显式的调用g++。事实上,gcc可以根据文件后缀名进行辨认,如果后缀名是.cpp,gcc会按照C++来编译。不过这里有一个区别,用g++的话,需要的c++库会自动添加上,用gcc则不行,需要程序员手动添加。所以下面的命令是可以正常运行的,
$ gcc -c try.cpp # 这只是编译和汇编,而不进行链接,所以也不需要C++库
但是,这个却不行,
$ gcc try.cpp # 因为这个命令要进行链接,需要C++库
所以应该写成,
$ gcc -lstdc++ try.cpp
|
是标准STL,你用C当然编不过
得用g++编译。
得用g++编译。