[ 已抢救 ]openSUSE12.3 使用 codeblocks 中出现的许多问题

:joy: 弱弱地问一下你在 opensuse 上用什么 IDE 写 C++ 代码呢?实在不行我就只好换 IDE 了。ubuntu 我试过,没有这些问题,但是我不太喜欢 ubuntu

12.3 gnome-fallback codeblocks for fortran, 没有出现过楼主描述的情况~

kde 下试验,楼主的现象全部复现,占内存,编译错误。另外发现 codeblocks 打开后无法关闭,会后台运行。

我是搞 ACM 竞赛的,所以现在只用 vim + gcc 。
实验室的新电脑刚换成 Linux 。有个同学貌似也是在 openSUSE 12.3 下用 codeblocks 的,不过是刚换的系统而且现在期末复习中,他应该不怎么会用。。 :joy:
IDE 的话可以试试 qt,eclispe 等等吧。。

嗯,我用的 KDE 桌面,不知道是不是这个原因


对啊对啊,跪求解决办法

如果你要换 IDE,推荐 kdevelop

好,我去试试

  1. 第一个问题我这边无法复现,一切正常。我不靠谱地猜测一下会不会是因为没有权限写入配置文件造成的,比如看一下~/.codeblocks 这个目录,权限上是否存在问题。另外从命令行运行 codeblocks,看一下有没有相关的异常。

2&&3. 我这边也有同样的状况,看起来像是有内存泄漏。奇怪的是我从命令行运行的时候就不会有这个问题,你可以试一下。这样的话把 desktop 文件里面的 Terminal 选项设为 true 也可以解决问题,不过每次运行会额外带着一个控制台不好看就是了。。。。。这个问题可以再研究一下。

  1. 你贴这个不是错误提示,make[1] … 这样的行只是指出了编译的时候出现了一个错误,并没有说明错在哪里,靠它解决不了问题。请耐心地重新看一下编译输出后面的部分。比如我这边就能看到这样的错误:

    In file included from ./sdk_common.h:136:0,
    from ./sdk_precomp.h:13:
    ./toolsmanager.h:46:32: error: ‘ToolsList::Node’ has not been declared

这样的错误就很有帮助,比较容易搜到解决方案,如果你编译时也有这个错误,可以参考一下这里的讨论: forums.codeblocks.org/index.php?topic=6797.5;wap2 。我这边编译出来看似能正常使用,不过我自己不用 Code Blocks,就没有进一步测试啦。

  1. IDE 的话 KDevelop 确实很赞!(不过其实我是 Emacs 党 :slight_smile: )

你装的源里的吧。你可以去官网上去下编译好的二进包试试。我装的 codeblcoks for fortran 是被定制的版本用来支持 fortran 的,也是支持 c++ 的你也可以试一下这个版本。
ide 的话推荐 oracal 的 solaris studio,貌似是 java 的写的,但用起来还是很不错的。


太感谢你了。我将.codeblocks 这个文件删除后在 opensuse 的官方源里面找了 codeblocks 的 rpm 包和一个库文件,安装好就的确没有第一个问题了。但是 CPU 占用和关不掉的进程这两个问题依旧存在。我采用了你说的在命令行打开的办法,开始的时候的确 CPU 占用很小,但是随着使用时间的增加,CPU 的占用又回到了 25%.。。。T T 然后点右上角的 X 还是有后台进程,所以我索性直接在打开的终端里面退出 codeblocks 的进程。虽然问题并没有完美解决,但是非常感谢你让我知道了这些解决办法,还有那个关于 make 报错的知识。。。。。再一次谢谢你!!!

谢谢,看了一下感觉不错的样子,打算就用这个了。

难怪官方站说 codeblocks 是 unstable 版本,原来是有这毛病。
ide 用 qtcreator 也挺好,建不用 qt 的命令行就行。还有 anjuta,eclipes 什么的,都可以用。

谢谢大家的帮助,尽管最后问题还是没有很完美地解决。。。。我决定转用 Qt 来写控制台程序了,反正以后也是要用 Qt 开发桌面应用的,没办法,只能和 codeblocks 说再见了。谢谢大家!!

虽然已经标了 已放弃 ],不过我觉得也许还能再抢救一下。。。

之前我从源码编译出来的版本是没有问题的。比较了一下,发现编译 configure 的时候如果不加上"–with-contrib-plugins=all" 选项的话,非官方插件是默认不编译的。binary 的版本插件应该会比较全,于是开始怀疑是某些插件导致了问题,测试之后发现是 FileManager,禁用掉这个插件之后就不再出现问题了,不过有点影响使用。

去官方论坛搜了一下,应该装上这个包就可以了:

sudo zypper in gamin-server

这下子开着 FileManager 也没事了,在我的机子上已经能够正常使用。希望对要在 openSUSE 使用 Code Blocks 的朋友有帮助。:slight_smile:

1赞

恩,感谢楼上,亲测可行,之前安装好的不用动,直接
sudo zypper in gamin-server

程序不会后台运行了,占用内存也少了,楼主的第一个问题也可以解决,之前在我的电脑上是存在的。

再有这个就是用户帮助用户的模板了:

build.opensuse.org/request/show/179576

嗯,决定接下来去了解学习一下 OBS。

Sent from tapatalk …

楼主精神可嘉,谢谢楼主了。
之前 OpenSUSE 上一直用的 codeblocks,后来又试了试 codelite,再后来就投入了 emacs 的怀抱。
Linux 下最不缺的应该就是 IDE 了吧。

我也是!在安装 codeblocks 的时候就提示了在 12.3 下是不稳定版本,这问题我早就遇到了,但没来问,直接放弃 codeblocks 了

Sent from my GT-S7568 using Tapatalk 2