免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1196 | 回复: 7
打印 上一主题 下一主题

用GCC调试C程序遇到一个问题,请指教 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-06-29 13:54 |只看该作者 |倒序浏览
我的主函数是VOID类型,但是在编译时总是提示下面的内容,请问这是怎么回事

论坛徽章:
0
2 [报告]
发表于 2006-06-29 13:58 |只看该作者
提示内容:in function 'main'
               warning:return type 'main' is not 'int'

论坛徽章:
62
2016科比退役纪念章
日期:2016-06-28 17:45:06奥兰多魔术
日期:2015-05-04 22:47:40菠菜神灯
日期:2015-05-04 22:35:07菠菜神灯
日期:2015-05-04 22:35:02NBA季后赛大富翁
日期:2015-05-04 22:33:34NBA常规赛纪念章
日期:2015-05-04 22:32:032015年亚洲杯纪念徽章
日期:2015-04-14 16:54:452015年亚洲杯之朝鲜
日期:2015-03-19 23:03:16明尼苏达森林狼
日期:2015-03-16 21:51:152015小元宵徽章
日期:2015-03-06 15:57:202015年迎新春徽章
日期:2015-03-04 09:55:282015年辞旧岁徽章
日期:2015-03-03 16:54:15
3 [报告]
发表于 2006-06-29 14:31 |只看该作者
UNIX环境高级编程 第7章

将m a i n说明为返回一个整型以及用e x i t代替r e t u r n,对某些C编译程序和U N I X
l i n t ( 1 )程序而言会产生不必要的警告信息,因为这些编译程序并不了解m a i n中的
e x i t与r e t u r n语句的作用相同。警告信息可能是“ control reaches end of nonvoid
f u n c t i o n(控制到达非v o i d函数的结束处)”。避开这种警告信息的一种方法是:在
m a i n中使用r e t u r n语句而不是e x i t。但是这样做的结果是不能用U N I X的g r e p公用程
序来找出程序中所有的e x i t调用。另外一个解决方法是将m a i n说明为返回v o i d而不
是i n t,然后仍旧调用e x i t。这也避开了编译程序的警告,但从程序设计角度看却
并不正确。本章将m a i n表示为返回一个整型,因为这是ANSI C和P O S I X . 1所定义
的。我们将不理会编译程序不必要的警告。

论坛徽章:
0
4 [报告]
发表于 2006-07-04 17:56 |只看该作者
楼上应该是从事多年linux开发的好手了吧,讲的这么透彻

论坛徽章:
0
5 [报告]
发表于 2006-07-04 17:57 |只看该作者
另外,我还遇到一个问题,编译时总是提示:warning:no new line at end of file,这是否也是不必要的警告呢

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
6 [报告]
发表于 2006-07-04 18:14 |只看该作者
在文件的末尾多打一个回车.

论坛徽章:
0
7 [报告]
发表于 2006-07-04 18:27 |只看该作者
原帖由 lianjie156156 于 2006-7-4 17:56 发表
楼上应该是从事多年linux开发的好手了吧,讲的这么透彻


晕,他不是已经说了么,是书上的。。。

论坛徽章:
0
8 [报告]
发表于 2006-07-07 11:21 |只看该作者
非常感谢各位对小弟的培养
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP