请教MAC中用terminal调试c语言程序的方法

2012-03-24 23:29:05 +08:00
 musray
百度谷歌了一大圈,找到了一个基本思路:用记事本之类的程序写代码,比如hello world。然后在terminal里通过gcc来调试。

但遇到了很多困惑,希望大家指点:
我找到了一个smultron的程序,写了c语言代码,存放到了桌面上,叫hello.c
问题1:在terminal中如何找到hello.c?
问题2:如何能像在vc++6.0那样编译并在runtime里看到执行结果?

先行谢过!
11728 次点击
所在节点    问与答
11 条回复
zhuzhuor
2012-03-24 23:37:09 +08:00
Google gdb
guoxx_
2012-03-24 23:53:32 +08:00
cd ~/Desktop/
gcc hello.c -o hello

调试的话就gdb hello
break设置断点 run运行程序 print显示变量值

再具体的楼主还是google吧
66450146
2012-03-24 23:54:54 +08:00
man gcc
man gdb

楼主可以在Linux社区里面找到更详尽的关于gcc和gdb的资料。。。
musray
2012-03-24 23:57:15 +08:00
一并感谢各位~我再研究研究
013231
2012-03-24 23:59:03 +08:00
1:
cd ~/Desktop
2:
gcc hello.c
./a.out

不过你还是找本Linux教材系统的学习一下吧.
stcui
2012-03-25 00:25:22 +08:00
cd ~/Desktop
make hello
stcui
2012-03-25 00:25:52 +08:00
./hello
musray
2012-03-25 13:25:56 +08:00
@013231 执行gcc hello.c的时候,提示:“-bash:gcc:command not found”?
是我的机器上没安装gcc么?我是10.7.3,在APP STORE安装了最新版XCODE。
musray
2012-03-25 13:27:36 +08:00
@stcui 执行make hello的时候,提示-bash:make:conmmand not found。请问怎么回事儿?和上一楼的问题类似。
clowwindy
2012-03-25 13:54:28 +08:00
装 Xcode 的 Commandline Tools,编译链就有了

如果你纠结于终端,这个大概就是你想要的……

1. 学写 Makefile
2. 学 emacs/vim
3. 学 gdb
4. 学 emacs/vim 里使用 gdb 的方法
musray
2012-03-25 15:44:19 +08:00
@clowwindy 哈哈,安装了Command line Tools果然gcc和make都有了!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/30500

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX