这是一个很特定的问题。只适用于像我这样装了Ubuntu 12.04,还要安装gccsense的情况。
gccsense是一个用来在emacs中进行代码补全的工具,通常作为auto-complete的后端使用。在auto-complete的网站上,对于如何安装auto- complete和gccsense已经有了很详细的说明。请务必先仔细阅读这些说明:http://cx4a.org/software/auto- complete/
在安装gccsense的过程中,在Ubuntu 12.04 64位系统的配置下,完全按照原说明操作会在make过程中报错。并且是会一下子抛出上千行的错误信息。这些错误是由于64位系统引起的,所以,可以通过执行如下命令,安装缺少的库来解决。
sudo apt-get install gcc-multilib
以及
sudo apt-get install g++-multilib
此外,特别对于12.04版的Ubuntu,以下命令也必须在make之前执行
export LIBRARY_PATH=/usr/lib/(gcc -print-multiarch)
export C_INCLUDE_PATH=/usr/include/(gcc -print-multiarch)
export CPLUS_INCLUDE_PATH=/usr/include/$(gcc -print-multiarch)
经过这些调整,就可以正常make出gccsense了。