用gcc编译c程序能通过,为何没执行结果?

cinhwa 2005-11-17 12:06:09
废话:就我的问题,查找了半天,没找到很明白的解答,很晚了,只好发问了,谢谢回答。

描述:刚学着在redhat 7.1里写C程序,就一个源文件,代码确信没问题.但用gcc -o -g file file.c编译时,执行结果什么显示都没有。而用gdb file,进入<gdb>命令提示符下,输入run,执行结果显示正常。
问题:gcc不是编译、链接后就运行的吗?请问,我碰到的为何不可以呢?
谢谢!
...全文
2012 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ybyb14 2005-11-17
  • 打赏
  • 举报
回复 1
gcc只是编译,并没有显示结果,你要在当前目录下输入以下命令

./file
YanDong_8212 2005-11-17
  • 打赏
  • 举报
回复
gcc不会运行程序,只是编译
bekars 2005-11-17
  • 打赏
  • 举报
回复
gcc -o file file.c
./file
xjp6688 2005-11-17
  • 打赏
  • 举报
回复
./file
robertxiao 2005-11-17
  • 打赏
  • 举报
回复
gcc是个编译器,它编译源程序,并链接成可执行文件.它不能运行程序,那是shell的事
cinhwa 2005-11-17
  • 打赏
  • 举报
回复
谢谢各位的解答,然而.......
我用的是bash,自己写的其他shell脚本能正常运行,
可按您教的,gcc file后,在 ./file,报错,说什么bash下没有此文件/命令(宿舍里的电脑每装linux,没法察看。那报措信息,就跟执行一个存在的shell脚本一样的。)
真是郁闷啊。
老虎泰格 2005-11-17
  • 打赏
  • 举报
回复
呵呵,前面已解答! 如果要用GDB调试,确实需要带 -g的参数哦 !
darkstar21cn 2005-11-17
  • 打赏
  • 举报
回复
闪人,免得偶要吐血了
用ms vs的结果。

23,223

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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