前两天尝试用Vim+gcc+gdb来编写C语言,但是对我这样一个新手来说实在时太痛苦了,不得以,转战IDE,找了半天,选了Code Blocks这款大家用的最多的。但是在运行的时候却:
一闪而过,Debug的时候也捕捉不到断点,也不显示控制台,上网查找了一下,目前有这几种解决方案:
(1)首先,所有的路径不能有中文,不能有空格。
(2)其次,要调试的程序必须在一个项目中,即新建一个项目,将源文件添加进项目才能Debug。
(3)再者,还需要调整控制台的样式:Settings->Environment,最下方Treminal to launch console program中填写:gnome-terminal -t $TITLE -x。
(4)另外,还需要有-g选项保证能够有debug条件:Project->Build options,下方 -g选项要加上(最好-Wall也加上)。
(5)还有,如果上述都不能解决问题的话,还可以切换调试窗口:Project->Properties->Build Target,在Type下拉条中尝试GUI application或者Console application。
这是网上的解决方案,然而并没有解决我出现的问题:
我出现的是:warning: GDB: Failed to set controlling terminal: Operation not permitted
于是我在一篇外国友人的帖子中发现,可以将(3)条中的信息改为:gnome-terminal --disable-factory --hide-menubar -t $TITLE -x
这虽然解决了我的问题,但是弹出的控制台中并没有信息,而是在原来的启动code blocks的控制台中出现了调试信息,也能进行Debug了,算是初步解决了我的问题把。