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

我的是openSUSE12.3,平时在ubuntu下写C/C++代码的时候都是用的codeblocks,一直没什么问题,但是在openSUSE下用的时候,我发现很多问题

1.我明明已经设定了GNU GCC为默认编译器,但是每次打开codeblocks还是会提示我选择一个默认的编译器,而且很多对话框我之前勾选了“Don’t annoy me again”,但是它还是会弹出来,就好像我之前没有设定过一样

2.开codeblocks后,即使什么都不写,一段时间后风扇就会狂吹,用top命令查看,发现codeblocks占用25%的CPU!!我的CPU是i3的,内存6G

3.关闭codeblocks后,依旧有一个codeblocks的进程存在,如果不手动结束该进程,那么就无法再次打开codeblocks

4.我尝试自己手动编译codeblocks的源码,提示缺少wxWidget,我下载并编译wxWidget,提示缺少GTK2.0+。。。花费了很多个小时终于安装上了wxWidget,coufigure codeblock的源码也成功了,但是在make的时候,提示我错误如下
make[3]: *** [wxscintilla.lo] 错误 1
make[3]: 离开目录“/home/kongkongyzt/codeblocks-12.11release8629/src/sdk/wxscintilla”make[2]: *** [all-recursive] 错误 1
make[2]: 离开目录“/home/kongkongyzt/codeblocks-12.11release8629/src/sdk”make[1]: *** [all-recursive] 错误 1
make[1]: 离开目录“/home/kongkongyzt/codeblocks-12.11release8629/src”make: *** [all-recursive] 错误 1

我在网上查找解决的方案的时候,不论用谷歌还是百度都没有找到很好的解决办法,似乎大家都没有遇到我这种问题的样子。。。。

现在我已经想不出办法了。。。。因为工作的原因我必须要使用codeblocks,但是现在出现了很多我无法解决的问题,希望各位帮我想想解决办法。。谢谢各位了

额,没用过 codeblocks。。
我们实验室有人用,不过实验室的电脑都是 ubuntu 。。 :joy:

: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 …