[原创]菜鸟用gcc编c程序之路,望对后来者有启发

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
poet
帖子: 2841
注册时间: 2006-09-11 22:47

#16

帖子 poet » 2008-07-30 9:01

love214925 写了:哦 那用GCC也可以编译C++啦?
嘿嘿,不好意思,菜鸟
用 gcc 编译 c++ 代码绝对是可以的,因为 gcc 仅仅是通过文件的后缀判断类型,如果是 .cpp 之类的 c++ 后缀,它就自动按照 c++ 的语法编译。gcc 可以编译很多文件,包括各种平台的汇编代码。

g++ 的存在,唯一的价值是自动链接 c++ 标准库。
如果你在链接的时候指定 -lstdc++, 那么你就完全不需要使用 g++ 这个程序了。

对于 int main() 的问题,ANSI 标准规定 main 的返回值必须是 int 。遵照标准对你养成良好的编程习惯没有坏处。——返回int的主要目的是为了返回“正确信息”而非“错误信息”。也就是说,只要你不返回零,就认为你的程序有问题。当你的程序在某些环境中运行时,如果你返回的不是零,调用者会认为你的程序有问题。所以,定义为 int 并返回零是个绝对的好习惯。
头像
love214925
帖子: 221
注册时间: 2008-07-21 0:26
来自: 郑州-北环-华北水利水电学院

#17

帖子 love214925 » 2008-07-30 20:22

poet 写了:
love214925 写了:哦 那用GCC也可以编译C++啦?
嘿嘿,不好意思,菜鸟
用 gcc 编译 c++ 代码绝对是可以的,因为 gcc 仅仅是通过文件的后缀判断类型,如果是 .cpp 之类的 c++ 后缀,它就自动按照 c++ 的语法编译。gcc 可以编译很多文件,包括各种平台的汇编代码。

g++ 的存在,唯一的价值是自动链接 c++ 标准库。
如果你在链接的时候指定 -lstdc++, 那么你就完全不需要使用 g++ 这个程序了。

对于 int main() 的问题,ANSI 标准规定 main 的返回值必须是 int 。遵照标准对你养成良好的编程习惯没有坏处。——返回int的主要目的是为了返回“正确信息”而非“错误信息”。也就是说,只要你不返回零,就认为你的程序有问题。当你的程序在某些环境中运行时,如果你返回的不是零,调用者会认为你的程序有问题。所以,定义为 int 并返回零是个绝对的好习惯。
阁下的一番话让我受益匪浅阿,十分感谢
学习就是不断失败再胜利的过程!

望大家多多指教,小弟不胜感激!

邮箱:ququanfang@gmail.com
博客:http://hi.baidu.com/love214925
回复