Ubuntu下Code Blocks无法运行和Debug的解决方案

前两天尝试用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了,算是初步解决了我的问题把。。

时间: 2024-10-12 04:26:29

Ubuntu下Code Blocks无法运行和Debug的解决方案的相关文章

ubuntu下code::blocks编译运行一个简单的gtk+2.0项目

在具体的操作之前,首先需要安装一些必要的软件.ubuntu下默认安装了gcc,不过缺少必要的Header file,可以在命令行中输入下面的指令安装build-essential套件:sudo apt-get install build-essential使用GTK+2.0需要安装GTK开发套件,在命令行中输入下面的指令安装GTK开发套件libgtk2.0-dev:sudo apt-get install libgtk2.0-dev安装完成后,可以使用pkg-config查看一下GTK的相关编译

ubuntu下code::blocks无法编译 /bin/sh: 1: g++ not found 解决办法

linux下code::blocks无法编译运行提示 /bin/sh: 1: g++ not found 的解决办法 在ubuntu 12.04 软件中心中选装了codeblocks,安装完成后却连最简单的hello world 都无法编译运行. 编译时提示 /bin/sh: 1: g++: not found 运行时总提示 It seems that this file has not been built yet. Do you want to build it now? 因为系统没有装C+

ubuntu下code::blocks+opengl的使用与配置

操作系统:Ubuntu 15.04 gcc version 4.9.2 opengl安装 sudo apt-get install build-essential libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev 测试: include <GL/glut.h> void init(void) { glClearColor(0.0, 0.0, 0.0, 0.0); glMatrixMode(GL_PROJECTION); glOrtho(-5, 5,

关于Code Blocks无编译器版本及VC6.0插入、打开报错

CodeBlocks运行C成功,编译C++一直报错:fatal error:stdlib.h:no such file or directory.下载重装了几次Code Blocks无编译器版本以及MINGW.看了很多教程,并不能解决问题.据说是版本对不上,于是重置电脑,安装带有编译器的版本成功运行.至于具体原因有待探究. 另VC6.0插入.打开报错,微软官方之前给出了相应插件,不过现已失效.使用百度引擎找到免费.便捷的链接并不容易.为了方便大众,现将链接附上. https://pan.baid

win7下code::blocks开发环境

一.环境配置步骤: 下载安装code::blocks; 下载安装MinGW; 在complier settings中, Toolchain executables选择MinGW的安装路径. 完成安装. 二.所需工具下载: code::blocks:百度codeblocks下载应用: MinGW:下载链接.

ubuntu下matlab的无界面启动---命令行操作

命令行下运行 Matlab 及 函数 首先参考命令行下matlab的运行参数的定义与作用:http://www.cnblogs.com/beanocean/p/3677404.html 创建示例程序:test.m [plain] view plain copy function test(x, y) fprintf(num2str(x+y)) end cmd下cd到test.m所在路径,输入如下命令: [plain] view plain copy matlab -nojvm -nodeskto

ubuntu下QtCreator启动无响应问题解决

打开Qt后就卡死. 解决方法:删除系统配置目录下的QtProject文件夹: find / -name QtProject 输出: /root/.config/QtProject 删除QtProject文件夹: rm -rf QtProject 重启QtCreator试试. 原文地址:https://www.cnblogs.com/chay/p/10245808.html

解决code::blocks 17.12不能debug的方法

错误提示: You need to specify a debugger program in the debuggers's settings. 解决方法: 在settings->debugger settings->Default 中设置 调试器MinGW所在的路径: C:\Program Files (x86)\CodeBlocks\MinGW\bin\gdb32.exe 原文地址:https://www.cnblogs.com/eustoma/p/10048689.html

在Ubuntu下使用Eclispe连接hadoop时拒绝链接解决方案总结

用eclipse连接集群查看文件信息提示9000端口拒绝连接的错误 Cannot connect to the Map/Reduce location: hadoop1.0.3 Call to ubuntu/192.168.1.111:9000 failed on connection exception: java.net.ConnectException: 拒绝连接 1.常见解决办法:配置都很正常,就是连接不了.后来重新配置hadoop location,把Map/Reduce Master