gcc如何编译C++程序?

时间:2022-06-01 02:14:25
程序“g++”已包含在下列软件包中:
 * g++
 * pentium-builder

====================
====================
编译时老是提示这个,怎么回事?

42 个解决方案

#1


c++程序就用g++编译吧

#2


我用的就是g++ 啊,具体口令是怎么?

#3


先安装编译器

#4


其实和C一样

#5


引用 3 楼 coder_granger 的回复:
先安装编译器


linux本身就带有啊

#6


引用 4 楼 wuquan_1230 的回复:
其实和C一样


不一样啊,  g++ -o test test.cpp   ---> NO!

#7


引用 5 楼 budongc 的回复:
引用 3 楼 coder_granger 的回复:
先安装编译器


linux本身就带有啊


很多发行版默认都不带

#8


引用 7 楼 coder_granger 的回复:
引用 5 楼 budongc 的回复:

引用 3 楼 coder_granger 的回复:
先安装编译器


linux本身就带有啊


很多发行版默认都不带
自带编译器是UNIX的传统,大部分Linux发行版也自带编译器

#9


1、楼主用的是哪个版本的操作系统?Unix or Linux
2、楼主用的是哪个版本的Gcc?
3、具体的编译命令是怎么用的?

#10


ubuntu_amd_64 

gcc 是最新版本的

g++ -o test test.c/cpp


#11


引用 8 楼 yzx714 的回复:
引用 7 楼 coder_granger 的回复:

引用 5 楼 budongc 的回复:

引用 3 楼 coder_granger 的回复:
先安装编译器


linux本身就带有啊


很多发行版默认都不带
自带编译器是UNIX的传统,大部分Linux发行版也自带编译器


linux最流行的发行版ubuntu, 早期连gcc都没有, 要用得自己安装,
当前最新版,依然没有g++编译器,还是得自己安装.

#12


引用 11 楼 coder_granger 的回复:
linux最流行的发行版ubuntu, 早期连gcc都没有, 要用得自己安装,
当前最新版,依然没有g++编译器,还是得自己安装.


我晕,难道在ubuntu上,永远都在排除C++吗? C语言真有这么牛吗?
我还一直摇摆不定该学C或C++呢.真可悲!

#13


引用 12 楼 budongc 的回复:
引用 11 楼 coder_granger 的回复:
linux最流行的发行版ubuntu, 早期连gcc都没有, 要用得自己安装,
当前最新版,依然没有g++编译器,还是得自己安装.


我晕,难道在ubuntu上,永远都在排除C++吗? C语言真有这么牛吗?
我还一直摇摆不定该学C或C++呢.真可悲!


Linux下的C++是写桌面app的,服务器端用C++写的,寥寥无几.
看TIOBE出的综合排名,C++几乎从未超越过C.

#14


你执行一下g++ -v看看出什么信息?

#15


http://huobumingbai.blog.51cto.com/1196746/308526

#16


引用 13 楼 coder_granger 的回复:
Linux下的C++是写桌面app的,服务器端用C++写的,寥寥无几.
看TIOBE出的综合排名,C++几乎从未超越过C.

引用 11 楼 coder_granger 的回复:



一个排行榜算怎么呢真实准确吗?学的人不多,也许是因为难吧.事实上最牛的不是ASM吗?
国内的人一说C++都说很难,很恐怖,都吓跑了初学者了(包括我).
但是有很多大型软件,都是非C++不可吗? 


#17


引用 16 楼 budongc 的回复:
引用 13 楼 coder_granger 的回复:

Linux下的C++是写桌面app的,服务器端用C++写的,寥寥无几.
看TIOBE出的综合排名,C++几乎从未超越过C.

引用 11 楼 coder_granger 的回复:



一个排行榜算怎么呢真实准确吗?学的人不多,也许是因为难吧.事实上最牛的不是ASM吗?
国内的人一说C++都说很难,很恐怖,都吓跑了初学者……


TIOBE还是比较准确的,你可以看他们出的曲线图,相对比较客观。
搞不懂asm牛在哪里, 最接近硬件的语言就是最牛的,那机器语言不是更牛么?

#18


装好再用呗 。。。。。。。。

#19


ubuntu本来就是面向一般的个人用户的,有些常用开发工具是没有的,所以我几乎不用ubuntu。不过它的界面和文档支持做的是很好的,一般有点问题都能查到。

#20


和gcc一样呀

#21


引用 17 楼 coder_granger 的回复:
TIOBE还是比较准确的,你可以看他们出的曲线图,相对比较客观。
搞不懂asm牛在哪里, 最接近硬件的语言就是最牛的,那机器语言不是更牛么?



难道还有比机器语言更牛的?彻底佩服你 ...

#22


引用 21 楼 budongc 的回复:
引用 17 楼 coder_granger 的回复:

TIOBE还是比较准确的,你可以看他们出的曲线图,相对比较客观。
搞不懂asm牛在哪里, 最接近硬件的语言就是最牛的,那机器语言不是更牛么?




难道还有比机器语言更牛的?彻底佩服你 ...


照这个逻辑,工厂里生产线上的工人,比他们的主管更牛,主管比老板更牛.

#23


严重同意。。服务器程序C写的比较多。。。

#24


安装g++,命令是:sudo apt-get install g++
我前几天在虚拟机上用光盘装的liunx,当时查了下,系统没这个命令,所以自己用上面的语句装的。其实要是报错的话,里面应该有解释,包括g++包含在哪里,用什么语句安装。

#25


其实感觉cc在不管什么机器上都有。一般的linux机器上面的是gcc AIX机器上面的是xlC不带gcc的。
如果统一的话,建议用cc。什么unix机器上面都有,用法和gcc一样的

#26


引用 22 楼 coder_granger 的回复:
引用 21 楼 budongc 的回复:

引用 17 楼 coder_granger 的回复:

TIOBE还是比较准确的,你可以看他们出的曲线图,相对比较客观。
搞不懂asm牛在哪里, 最接近硬件的语言就是最牛的,那机器语言不是更牛么?




难道还有比机器语言更牛的?彻底佩服你 ...


照这个逻辑,工厂里生产线上的工人,比他们的主管更牛,主管比老板更牛.


感觉参照和对比的对象不相似

#27


引用 13 楼 coder_granger 的回复:
引用 12 楼 budongc 的回复:

引用 11 楼 coder_granger 的回复:
linux最流行的发行版ubuntu, 早期连gcc都没有, 要用得自己安装,
当前最新版,依然没有g++编译器,还是得自己安装.


我晕,难道在ubuntu上,永远都在排除C++吗? C语言真有这么牛吗?
我还一直摇摆不定该学C或C++呢.真可悲!


Linux下的C++是……

请问这个是什么原因呢?c++从效率来说比也能达到c的70%,似乎没有理由.

#28


引用 24 楼 tiantang_85 的回复:
安装g++,命令是:sudo apt-get install g++
我前几天在虚拟机上用光盘装的liunx,当时查了下,系统没这个命令,所以自己用上面的语句装的。其实要是报错的话,里面应该有解释,包括g++包含在哪里,用什么语句安装。


试过了,是可以装g++, 不过最后还是出现了个错误,导致没法正常使用

#29


哦,这个没遇到过...

#30


是的,我装的是Ubuntu9.04这个版本,很多软件是没有的,我感觉Ubuntu正在往娱乐型的系统转,不太适合专业的学习之用(呵呵,一家之言),我在配置环境变量或者其他时好多文件没有,Ubuntu崛起非常迅速,好像面向的不是专业人士。如果你的系统使用sudo apt-get install g++ 不行的话,应该先更新一下源,sudo apt-get update
,其实除了Ubuntu之外,Fedora也非常好,还有CentOS

#31


引用 30 楼 yanghope 的回复:
是的,我装的是Ubuntu9.04这个版本,很多软件是没有的,我感觉Ubuntu正在往娱乐型的系统转,不太适合专业的学习之用(呵呵,一家之言),我在配置环境变量或者其他时好多文件没有,Ubuntu崛起非常迅速,好像面向的不是专业人士。如果你的系统使用sudo apt-get install g++ 不行的话,应该先更新一下源,sudo apt-get update
,其实除了Ubuntu之外,……


文件没有是因为你使用了过时的方法,或者其它发行版的配置方式.
网上很多教程都是以redhat家族为例子的,老帖子转来转去就那么几篇.

#32


引用楼主 budongc 的回复:
程序“g++”已包含在下列软件包中:
 * g++
 * pentium-builder

====================
====================
编译时老是提示这个,怎么回事?

最简单的方法是 yum install gcc* db*-devel -y
要么就是直接点 yum install gcc-c++ 就行了
要是没装yum就很麻烦了
cd /media/Server
rpm -Uvh gcc* 或者rpm -Uvh gcc-C++ 如果有依赖性报错 酒按提示装酒好了!

#33


先装g++啊。。。。。。。

#34


会不会是build-essential没装?
试试 sudo apt-get install build-essential

#35


几年前,用了一段日子的ubuntu,后来坚决不用。这个系统的确不太合适搞开发,炫一下3D桌面还可以。当然,一家之言。
楼上那个命令应该可以的,它安装很多binutils,编译器(好像是这些,忘了)。

#36


引用 8 楼 yzx714 的回复:
引用 7 楼 coder_granger 的回复:

引用 5 楼 budongc 的回复:

引用 3 楼 coder_granger 的回复:
先安装编译器


linux本身就带有啊


很多发行版默认都不带
自带编译器是UNIX的传统,大部分Linux发行版也自带编译器


很多linux发行版没有带G++编译器,像ubuntu

#37


安装g++,如果是在ubuntu下,直接sudo apt-get install g++
这个安装包应该在光盘里就有
g++指令用法与gcc是几乎完全相同的,只是你那个编译方法我确实没怎么用过
可以:
g++ test.cpp生成一个叫 a.out的程序
或者
g++ -o test -c test.cpp 生成一个叫test的程序
抑或
g++ -c test.cpp 只生成一个test.o
其他的如Wall都是一样的

#38


语言这东西没有必要整个你死我活,程序的水平在于人而不在于语言,就好比一头猪插上翅膀照样不能飞一样,自己的本事才是决定因素。C++>C?貌似操作系统用C++写的不多。C>C++?现在大型游戏都用C来写的话那代码就没救了。C/C++>Pascal?算了吧!除非阁下的程序已经写到涉及到一些深层内容,一个同样功能的Pascal源代码,只消一个p2c就能把代码转换成你引以为傲的C语言。C和C++,掌握一门就可以,掌握了C或许面向对象知道少些,但是C程序写大了你就会真正明白面向对象的意义。先学一下还是没关系的,楼主加油

#39


C gcc 需要编译的.c文件 -o 生成的文件
C++ g++ 需要编译的.cpp文件 -o 生成的文件
如你需要编译test.c
gcc test.c -o test
你需要编译test.cpp
g++ test.cpp -o test

#40


运行
./生成的文件
如上
执行./test就行了

#41


引用 38 楼 lingcheshenyou 的回复:
语言这东西没有必要整个你死我活,程序的水平在于人而不在于语言,就好比一头猪插上翅膀照样不能飞一样,自己的本事才是决定因素。C++>C?貌似操作系统用C++写的不多。C>C++?现在大型游戏都用C来写的话那代码就没救了。C/C++>Pascal?算了吧!除非阁下的程序已经写到涉及到一些深层内容,一个同样功能的Pascal源代码,只消一个p2c就能把代码转换成你引以为傲的C语言。C和C++,掌握一门就……


说的是,谢谢!!!

#42


晕,自己重新装个编译器吧!!!

#1


c++程序就用g++编译吧

#2


我用的就是g++ 啊,具体口令是怎么?

#3


先安装编译器

#4


其实和C一样

#5


引用 3 楼 coder_granger 的回复:
先安装编译器


linux本身就带有啊

#6


引用 4 楼 wuquan_1230 的回复:
其实和C一样


不一样啊,  g++ -o test test.cpp   ---> NO!

#7


引用 5 楼 budongc 的回复:
引用 3 楼 coder_granger 的回复:
先安装编译器


linux本身就带有啊


很多发行版默认都不带

#8


引用 7 楼 coder_granger 的回复:
引用 5 楼 budongc 的回复:

引用 3 楼 coder_granger 的回复:
先安装编译器


linux本身就带有啊


很多发行版默认都不带
自带编译器是UNIX的传统,大部分Linux发行版也自带编译器

#9


1、楼主用的是哪个版本的操作系统?Unix or Linux
2、楼主用的是哪个版本的Gcc?
3、具体的编译命令是怎么用的?

#10


ubuntu_amd_64 

gcc 是最新版本的

g++ -o test test.c/cpp


#11


引用 8 楼 yzx714 的回复:
引用 7 楼 coder_granger 的回复:

引用 5 楼 budongc 的回复:

引用 3 楼 coder_granger 的回复:
先安装编译器


linux本身就带有啊


很多发行版默认都不带
自带编译器是UNIX的传统,大部分Linux发行版也自带编译器


linux最流行的发行版ubuntu, 早期连gcc都没有, 要用得自己安装,
当前最新版,依然没有g++编译器,还是得自己安装.

#12


引用 11 楼 coder_granger 的回复:
linux最流行的发行版ubuntu, 早期连gcc都没有, 要用得自己安装,
当前最新版,依然没有g++编译器,还是得自己安装.


我晕,难道在ubuntu上,永远都在排除C++吗? C语言真有这么牛吗?
我还一直摇摆不定该学C或C++呢.真可悲!

#13


引用 12 楼 budongc 的回复:
引用 11 楼 coder_granger 的回复:
linux最流行的发行版ubuntu, 早期连gcc都没有, 要用得自己安装,
当前最新版,依然没有g++编译器,还是得自己安装.


我晕,难道在ubuntu上,永远都在排除C++吗? C语言真有这么牛吗?
我还一直摇摆不定该学C或C++呢.真可悲!


Linux下的C++是写桌面app的,服务器端用C++写的,寥寥无几.
看TIOBE出的综合排名,C++几乎从未超越过C.

#14


你执行一下g++ -v看看出什么信息?

#15


http://huobumingbai.blog.51cto.com/1196746/308526

#16


引用 13 楼 coder_granger 的回复:
Linux下的C++是写桌面app的,服务器端用C++写的,寥寥无几.
看TIOBE出的综合排名,C++几乎从未超越过C.

引用 11 楼 coder_granger 的回复:



一个排行榜算怎么呢真实准确吗?学的人不多,也许是因为难吧.事实上最牛的不是ASM吗?
国内的人一说C++都说很难,很恐怖,都吓跑了初学者了(包括我).
但是有很多大型软件,都是非C++不可吗? 


#17


引用 16 楼 budongc 的回复:
引用 13 楼 coder_granger 的回复:

Linux下的C++是写桌面app的,服务器端用C++写的,寥寥无几.
看TIOBE出的综合排名,C++几乎从未超越过C.

引用 11 楼 coder_granger 的回复:



一个排行榜算怎么呢真实准确吗?学的人不多,也许是因为难吧.事实上最牛的不是ASM吗?
国内的人一说C++都说很难,很恐怖,都吓跑了初学者……


TIOBE还是比较准确的,你可以看他们出的曲线图,相对比较客观。
搞不懂asm牛在哪里, 最接近硬件的语言就是最牛的,那机器语言不是更牛么?

#18


装好再用呗 。。。。。。。。

#19


ubuntu本来就是面向一般的个人用户的,有些常用开发工具是没有的,所以我几乎不用ubuntu。不过它的界面和文档支持做的是很好的,一般有点问题都能查到。

#20


和gcc一样呀

#21


引用 17 楼 coder_granger 的回复:
TIOBE还是比较准确的,你可以看他们出的曲线图,相对比较客观。
搞不懂asm牛在哪里, 最接近硬件的语言就是最牛的,那机器语言不是更牛么?



难道还有比机器语言更牛的?彻底佩服你 ...

#22


引用 21 楼 budongc 的回复:
引用 17 楼 coder_granger 的回复:

TIOBE还是比较准确的,你可以看他们出的曲线图,相对比较客观。
搞不懂asm牛在哪里, 最接近硬件的语言就是最牛的,那机器语言不是更牛么?




难道还有比机器语言更牛的?彻底佩服你 ...


照这个逻辑,工厂里生产线上的工人,比他们的主管更牛,主管比老板更牛.

#23


严重同意。。服务器程序C写的比较多。。。

#24


安装g++,命令是:sudo apt-get install g++
我前几天在虚拟机上用光盘装的liunx,当时查了下,系统没这个命令,所以自己用上面的语句装的。其实要是报错的话,里面应该有解释,包括g++包含在哪里,用什么语句安装。

#25


其实感觉cc在不管什么机器上都有。一般的linux机器上面的是gcc AIX机器上面的是xlC不带gcc的。
如果统一的话,建议用cc。什么unix机器上面都有,用法和gcc一样的

#26


引用 22 楼 coder_granger 的回复:
引用 21 楼 budongc 的回复:

引用 17 楼 coder_granger 的回复:

TIOBE还是比较准确的,你可以看他们出的曲线图,相对比较客观。
搞不懂asm牛在哪里, 最接近硬件的语言就是最牛的,那机器语言不是更牛么?




难道还有比机器语言更牛的?彻底佩服你 ...


照这个逻辑,工厂里生产线上的工人,比他们的主管更牛,主管比老板更牛.


感觉参照和对比的对象不相似

#27


引用 13 楼 coder_granger 的回复:
引用 12 楼 budongc 的回复:

引用 11 楼 coder_granger 的回复:
linux最流行的发行版ubuntu, 早期连gcc都没有, 要用得自己安装,
当前最新版,依然没有g++编译器,还是得自己安装.


我晕,难道在ubuntu上,永远都在排除C++吗? C语言真有这么牛吗?
我还一直摇摆不定该学C或C++呢.真可悲!


Linux下的C++是……

请问这个是什么原因呢?c++从效率来说比也能达到c的70%,似乎没有理由.

#28


引用 24 楼 tiantang_85 的回复:
安装g++,命令是:sudo apt-get install g++
我前几天在虚拟机上用光盘装的liunx,当时查了下,系统没这个命令,所以自己用上面的语句装的。其实要是报错的话,里面应该有解释,包括g++包含在哪里,用什么语句安装。


试过了,是可以装g++, 不过最后还是出现了个错误,导致没法正常使用

#29


哦,这个没遇到过...

#30


是的,我装的是Ubuntu9.04这个版本,很多软件是没有的,我感觉Ubuntu正在往娱乐型的系统转,不太适合专业的学习之用(呵呵,一家之言),我在配置环境变量或者其他时好多文件没有,Ubuntu崛起非常迅速,好像面向的不是专业人士。如果你的系统使用sudo apt-get install g++ 不行的话,应该先更新一下源,sudo apt-get update
,其实除了Ubuntu之外,Fedora也非常好,还有CentOS

#31


引用 30 楼 yanghope 的回复:
是的,我装的是Ubuntu9.04这个版本,很多软件是没有的,我感觉Ubuntu正在往娱乐型的系统转,不太适合专业的学习之用(呵呵,一家之言),我在配置环境变量或者其他时好多文件没有,Ubuntu崛起非常迅速,好像面向的不是专业人士。如果你的系统使用sudo apt-get install g++ 不行的话,应该先更新一下源,sudo apt-get update
,其实除了Ubuntu之外,……


文件没有是因为你使用了过时的方法,或者其它发行版的配置方式.
网上很多教程都是以redhat家族为例子的,老帖子转来转去就那么几篇.

#32


引用楼主 budongc 的回复:
程序“g++”已包含在下列软件包中:
 * g++
 * pentium-builder

====================
====================
编译时老是提示这个,怎么回事?

最简单的方法是 yum install gcc* db*-devel -y
要么就是直接点 yum install gcc-c++ 就行了
要是没装yum就很麻烦了
cd /media/Server
rpm -Uvh gcc* 或者rpm -Uvh gcc-C++ 如果有依赖性报错 酒按提示装酒好了!

#33


先装g++啊。。。。。。。

#34


会不会是build-essential没装?
试试 sudo apt-get install build-essential

#35


几年前,用了一段日子的ubuntu,后来坚决不用。这个系统的确不太合适搞开发,炫一下3D桌面还可以。当然,一家之言。
楼上那个命令应该可以的,它安装很多binutils,编译器(好像是这些,忘了)。

#36


引用 8 楼 yzx714 的回复:
引用 7 楼 coder_granger 的回复:

引用 5 楼 budongc 的回复:

引用 3 楼 coder_granger 的回复:
先安装编译器


linux本身就带有啊


很多发行版默认都不带
自带编译器是UNIX的传统,大部分Linux发行版也自带编译器


很多linux发行版没有带G++编译器,像ubuntu

#37


安装g++,如果是在ubuntu下,直接sudo apt-get install g++
这个安装包应该在光盘里就有
g++指令用法与gcc是几乎完全相同的,只是你那个编译方法我确实没怎么用过
可以:
g++ test.cpp生成一个叫 a.out的程序
或者
g++ -o test -c test.cpp 生成一个叫test的程序
抑或
g++ -c test.cpp 只生成一个test.o
其他的如Wall都是一样的

#38


语言这东西没有必要整个你死我活,程序的水平在于人而不在于语言,就好比一头猪插上翅膀照样不能飞一样,自己的本事才是决定因素。C++>C?貌似操作系统用C++写的不多。C>C++?现在大型游戏都用C来写的话那代码就没救了。C/C++>Pascal?算了吧!除非阁下的程序已经写到涉及到一些深层内容,一个同样功能的Pascal源代码,只消一个p2c就能把代码转换成你引以为傲的C语言。C和C++,掌握一门就可以,掌握了C或许面向对象知道少些,但是C程序写大了你就会真正明白面向对象的意义。先学一下还是没关系的,楼主加油

#39


C gcc 需要编译的.c文件 -o 生成的文件
C++ g++ 需要编译的.cpp文件 -o 生成的文件
如你需要编译test.c
gcc test.c -o test
你需要编译test.cpp
g++ test.cpp -o test

#40


运行
./生成的文件
如上
执行./test就行了

#41


引用 38 楼 lingcheshenyou 的回复:
语言这东西没有必要整个你死我活,程序的水平在于人而不在于语言,就好比一头猪插上翅膀照样不能飞一样,自己的本事才是决定因素。C++>C?貌似操作系统用C++写的不多。C>C++?现在大型游戏都用C来写的话那代码就没救了。C/C++>Pascal?算了吧!除非阁下的程序已经写到涉及到一些深层内容,一个同样功能的Pascal源代码,只消一个p2c就能把代码转换成你引以为傲的C语言。C和C++,掌握一门就……


说的是,谢谢!!!

#42


晕,自己重新装个编译器吧!!!