ubuntu14.04编译gnu global 6.6.3

打算重新折腾下环境,看中了gtags ,可参考 Vim 8 中 C/C++ 符号索引:GTags 篇 ,先记录下编译过程

源码

下载并解压源码

最新的代码到官方下载页面获取 https://www.gnu.org/software/global/download.html

例如我下载的是

 wgets http://tamacom.com/global/global-6.6.3.tar.gz

下载后解压并进入目录

依赖

先安装依赖

sudo apt-get build-dep global
sudo apt-get install libncurses5-dev libncursesw5-dev

配置

再配置,配置的时候可以使用--prefix指定安装目录,考虑到我后续需要在无sudo权限的机器上使用,这里执行安装到用户目录下的usr

./configure --prefix=/home/zhuangqiubin/usr

编译

直接调用make即可

make

本以为make会很顺利,没想到出来一个报错

find.c: In function ‘findassign’:
find.c:557:2: error: ‘for’ loop initial declarations are only allowed in C99 mode
  for (int i = 0; opts[i] != NULL; i++) {
  ^
find.c:557:2: note: use option -std=c99 or -std=gnu99 to compile your code
make[2]: *** [find.o] 错误 1
make[2]:正在离开目录 `/home/zhuangqiubin/usr/tools/global-6.6.3/gtags-cscope'
make[1]: *** [all-recursive] 错误 1
make[1]:正在离开目录 `/home/zhuangqiubin/usr/tools/global-6.6.3'
make: *** [all] 错误 2

懒得改编译参数,直接改下源码算了

vim gtags-cscope/find.c +557

    for (int i = 0; opts[i] != NULL; i++) {

改为

    int i;
    for (i = 0; opts[i] != NULL; i++) {

重新执行一次make

安装

make install

安装后可找到

 ~/usr/bin/global
 ~/usr/bin/gtags
 ~/usr/bin/gtags-cscope

也可以确认下版本

 global --version

global (GNU GLOBAL) 6.6.3
Powered by Berkeley DB 1.85.
Copyright (c) 1996-2018 Tama Communications Corporation
License GPLv3+: GNU GPL version 3 or later <http://www.gnu.org/licenses/gpl.html>
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

本文链接:https://www.cnblogs.com/zqb-all/p/12005654.html

原文地址:https://www.cnblogs.com/zqb-all/p/12005654.html

时间: 2025-01-15 18:09:40

ubuntu14.04编译gnu global 6.6.3的相关文章

Ubuntu14.04编译WebRTC For Android代码 2014-07-24

整整快一年没有写博客了,最近基于Google开源的WebRTC项目做了一款音视频聊天的即时通信项目,期间在下载WebRTC代码时就碰到了一些问题,在此以作记录,也希望能够帮助到正在下载编译WebRTC代码中碰到类似问题的童鞋们 1). 准备环境 1. Ubuntu14.04 LTS 系统 2. 准备一个稳定的速度还可以的VPN 或者 VPS ,这个很重要,大家都懂,大部分下载代码失败都是因为访问google服务失败导致的.(本人用的Digital Ocean, 之前试过几个VPN都以失败而告终,

ubuntu14.04编译openjdk-7u40

1.ubuntu14.04安装依赖 sudo apt-get install build-essential gawk m4 libasound2-dev libcups2-dev libxrender-dev xorg-dev xutils-dev x11proto-print-dev binutils libmotif3 libmotif-dev 2.下载编译软件 1)Bootstrop JDK: http://www.oracle.com/technetwork/java/javase/d

编译GNU Global

GNU Global是一套界面更友好的tag系统,但是因为其支持的语言太少,现在一般使用其为前端,后端一般使用最新的Universal Ctags. 编译办法如下: 1.去GNU Project https://www.gnu.org/software/global/download.html下载源码 2.切换到源码目录执行sh reconf.sh 3../configure --with-exuberant-ctags=/usr/local/bin/ctags 4.make 5.sudo ch

VLC For Android Ubuntu14.04编译环境搭建

VLC多媒体播放器(英语:VLC media player,最初为VideoLAN Client,是VideoLAN计划的开放源代码多媒体播放器.)支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影音光盘及各类流协议,它是一个开源并且支持多种平台. 官网:https://wiki.videolan.org/AndroidCompile#Get_VLC_Source 环境: 宿主机:Windows XP 虚拟机:VirtualBox-4.3.12-93733-Win.exe 虚拟机

ubuntu14.04 编译hadoop-2.6.0-cdh5.4.4

1 protocol buffer sudo apt-get install libprotobuf-dev [email protected]:~/Desktop$ protoc --version libprotoc 2.5.0 2 安装CMake apt-get install cmake [email protected]:~/Desktop$ cmake --version cmake version 2.8.12.2 3.安装其他依赖 sudo apt-get install zli

ubuntu14.04编译安装mysql5.6.28

一.安装必备工具sudo apt-get install make bison g++ build-essential libncurses5-dev cmake ncurses-devel 二.设置用户.用户组和目录权限sudo groupadd mysqlsudo useradd -g mysql mysql -s /bin/false #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统sudo mkdir –p /usr/local/mysql #创建Mysql安装

Ubuntu14.04编译Android5.1.1源码

1.Ubuntu环境配置 硬盘:120G 内存:4G 注:配置很重要,直接影响能否编译成功. 2.安装JDK sudo apt-get update sudo apt-get install openjdk-7-jdk 注:验证是否安装成功 java -version 3.配置JDK sudo gedit /etc/profile 在文件末尾加上: JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/ PATH=$PATH:$HOME/bin:$JAVA_HO

64bit ubuntu14.04编译PlatinumKit出现的arm-linux-androideabi-g++: not found错误解决方法

编译命令:scons target=arm-android-linux build_config=Release 出现错误: scons: Reading SConscript files ...********** Configuring Build Target = arm-android-linux / Release ********Building for Android: ANDROID_HOST_SYSTEM = linux-x86ANDROID_TOOLCHAIN   = arm

Ubuntu14.04 编译 Android 5.1.1源码(采用国内镜像)

之前就有编译android源码的想法,但是由于有GFW的存在,又没有梯子,连开发工具都是经过androiddevtools从百度云弄下来的,前两天发现了清华大学AOSP的镜像站点,就想着从上面git android 源码,然后编译.在这里做个简单的记录,和大家分享一下,毕竟小水管不容易,下载源码加编译花了接近两天. 1.安装openjdk-7-jdk $ sudo apt-get install openjdk-7-jdk 安装好之后修改 /etc/profile 中的环境变量,将openjdk