关于gcc的使用问题(重定向).

021850524 2004-03-24 08:40:03
正常编译一个文件的时候比如gcc -o test.out test.c
要是没有错误,gcc没有向屏幕的输出.
要是有错误,gcc向屏幕输出错误信息.
我现在想让gcc不向屏幕输出错误信息,转而重定向到一个磁盘文件上,比如重定向到文件result上.
我用的命令是gcc -o test.out test.c > result
但是gcc还是向屏幕上输出了错误信息,并没有向文件result上写入任何东西,正确的命令应该是什么?
我的linux是redhat linux 7.2

...全文
197 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
柯本 2004-03-25
  • 打赏
  • 举报
回复
哈:
现在win2k都已支持标准出错的重定向了,抄袭unix的,也是 2>errors
看shell的最简方法:用ps
看最后执行的是哪个sh
wshcdr 2004-03-25
  • 打赏
  • 举报
回复
up
021850524 2004-03-24
  • 打赏
  • 举报
回复
怎么看是什么shell呀,换句话说怎么编程判断是什么shell?
vctony 2004-03-24
  • 打赏
  • 举报
回复
efanl(传说中的一凡……)
他的回答就是正确的.
zfangla 2004-03-24
  • 打赏
  • 举报
回复
如果是B SHELL :gcc -o test.out test.c 2>result
如果是C SHELL:(gcc -o test.out test.c >tempfile )>&result
lbaby 2004-03-24
  • 打赏
  • 举报
回复
只有在系统中重新定义stderr为你想要的文件
具体是怎么来定义,我也帮不了忙了,你可以去unix版去问问

021850524 2004-03-24
  • 打赏
  • 举报
回复
那要把gcc的错误信息输出到一个文件上,怎么办呀.
lbaby 2004-03-24
  • 打赏
  • 举报
回复
如果我没有弄错的话,gcc的出错提示是标准错误输出,没有缓冲,不可以重定向
efanl 2004-03-24
  • 打赏
  • 举报
回复
错误用的是错误输出流,好像是2吧,

gcc -o test.out test.c 2&>result
试试

69,368

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧