免费注册 查看新帖 |

Chinaunix

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

问个 gcc 选项 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-05-24 17:27 |只看该作者 |倒序浏览
见到网上有人使用 gcc 命令时有个选项

gcc -Wall -W ......

-Wall 能理解

-W 这个是什么意思, 大写的W

见到好几次了,man gcc 也没弄明白

新手问问大家,别笑话俺啊

论坛徽章:
0
2 [报告]
发表于 2008-05-24 17:56 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
3 [报告]
发表于 2008-05-24 18:27 |只看该作者
原帖由 jamesr 于 2008-5-24 17:56 发表
man gcc


报告:
已经 man 过
也 b 过
也 g 过

没弄明白才来问各位 大侠 的

谁来揠苗助长一下:wink:

论坛徽章:
0
4 [报告]
发表于 2008-05-24 18:46 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
5 [报告]
发表于 2008-05-24 20:19 |只看该作者
原帖由 jamesr 于 2008-5-24 18:46 发表
如果告诉你这个用法是错误的呢?

反正我从man中找不到,只有小写的-w。

可能是历史问题,可能就是别人写错了。好学是值得鼓励,但似乎缺乏一些质疑的精神。

当然,如果谁有闲功夫仔仔细细的把这个-W的 ...


谢谢,刚才又仔细搜了一次,找到了
http://gcc.gnu.org/onlinedocs/gcc-3.4.6/gcc/Warning-Options.html

看来我的搜索用的还是不熟练

原来是改名字了,该选项还被支持.  
-Wextra
(This option used to be called -W. The older name is still supported, but the newer name is more descriptive.) Print extra warning messages for these events:

论坛徽章:
0
6 [报告]
发表于 2008-05-24 20:21 |只看该作者
刚发现, 在 man gcc 中也可以找到的

拿它了个例子测试了一下
foo(a)
{
  if (a >0 )
    return a;
}


不加 -W 选项可以正确通过
$ gcc -c W.c


加 -W 选项可以通过,但是有警告
$ gcc -c -W W.c
W.c: In function `foo':
W.c:2: warning: type of "a" defaults to "int"

论坛徽章:
0
7 [报告]
发表于 2008-05-26 11:02 |只看该作者
-W  Print extra warning messages for these events:
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP