GCCSense在Ubuntu11.10中编译不过去

软件和网站开发以及相关技术探讨
回复
koics
帖子: 1
注册时间: 2012-02-21 13:04

GCCSense在Ubuntu11.10中编译不过去

#1

帖子 koics » 2012-02-21 13:11

$ make # -j2
编译的时候出现很多的编译错误,libgcc2.h错误:为形参'_clzdi2'指定了存储类;同一行的警告信息是:函数声明中出现形参名却未指定类型。

刚接触Linux类系统,本来用Emacs装GCCSense,结果编译GCCSense的时候总是提示错误。

但是编译完直接使用了安装命令$ sudo make install后查看版本
$ gccrec --version
gccrec 0.0.1
$ autopch --version
autopch 0.0.1
能正常输出,郁闷了。。。

问题就是在于在Emacs中依然不能像视频上那样使用,STL库的东西没有提示。


各位,你们在Linux下面写代码的时候使用提示功能吗?还是直接都打出成员函数的名称啊?
qianlongwydh
帖子: 7
注册时间: 2009-10-29 20:03

Re: GCCSense在Ubuntu11.10中编译不过去

#2

帖子 qianlongwydh » 2012-03-07 22:35

兄弟,我碰到和你一样的问题,折腾了几个小时,解决了。
你注意一下错误输出,自己查找一下,gccsense会首先自己编译一个xgcc出来作为make的C编译器,而编译参数有一大堆诸如 -B/usr/local/x86_64-unknown-linux-gnu/lib 之类的字符,而我的ubuntu 11.10下的/usr/local目录里没有x86_64-unknown-linux-gnu这个目录,反过来倒是/usr/lib里有这个目录,于是我骗了一下make,到/usr/local建立了这么个目录,然后做了2个软链接include和lib分别链接到/usr/include/x86_64-unknown-linux-gnu和/usr/lib/x86_64-unknown-linux-gnu,这样哪一大串编译参数才能在编译时找到相关文件,这么一改后,make竟然运行成功了,经过make install,那两个程序终于出来了:
$ gcc-code-assist --version
$ g++-code-assist --version
另外,x86_64-unknown-linux-gnu是我机器的相关名字,你得找你的这个字符串,找到后按我的去做,一定可以成功的。祝你好运!
回复