一.make版本

1.下载make的压缩包

ftp://ftp.gnu.org/gnu/make/

2.解压,安装

  1. cd make-x.x
  2. ./configuration
  3. sh build.sh
  4. sudo make install

3.查看版本信息

  1. make -v

二.gcc版本

1.使用命令安装gcc,以gcc-4.7为例,具体版本请自行决定

  1. sudo apt-get install gcc-4.7 g++-4.7 g++-4.7-multilib gcc-4.7-multilib

2.若出现无法定位软件包,请添加源,并更新源

  1. sudo add-apt-repository ppa:ubuntu-toolchain-r/test
  2. sudo apt-get update

3.切换gcc版本,如从gcc4.7切换到gcc4.4

  1. update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.4
  2. update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.7
  3. update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4
  4. update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.7
  5. update-alternatives --install /usr/bin/cpp cpp-bin /usr/bin/cpp-4.4
  6. update-alternatives --install /usr/bin/cpp cpp-bin /usr/bin/cpp-4.7

  也可以使用如下命令,根据需求去选择

  1. sudo update-alternatives --config gcc
  2. sudo update-alternatives --config g++
  3. sudo update-alternatives --config cpp

4.查看版本信息

  1. gcc -v
  2. g++ -v

三.jdk版本

说明:Android4.x之前请使用jdk1.6,Android5.x请使用openjdk7

1.安装jdk,以jdk1.6.0_45为例

  1.1 到官网选择具体的jdk版本下载:

    http://www.oracle.com/technetwork/java/javase/archive-139210.html

  1.2 复制到/usr/lib/jvm下

  1. sudo cp jdk-6u45-linux-x64.bin /usr/lib/jvm

  1.3 增加可执行权限

  1. sudo chmod jdk-6u45-linux-x64.bin

  1.4 解压

  1. sudo ./jdk-6u45-linux-x64.bin

  1.5 配置环境变量

  1. sudo gedit /etc/environment

    在最后添加如下信息,保存退出

  1. export PATH=/usr/lib/jvm/jdk1.6.0_45/bin:$PATH

    使用如下命令使环境变量生效

  1. source /etc/environment

2.配置jdk,其中Android4.0不需要配置javap,而Android4.4以上版本需要配置

  1. update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.6.0_45/bin/java"
  2. update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.6.0_45/bin/javac"
  3. update-alternatives --install "/usr/bin/javadoc" "javadoc" "/usr/lib/jvm/jdk1.6.0_45/bin/javadoc"
  4. update-alternatives --install "/usr/lib/mozilla/plugins/libjavaplugin.so" "mozilla-javaplugin.so" "/usr/lib/jvm/jdk1.6.0_45/jre/lib/amd64/libnpjp2.so"
  5. update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.6.0_45/bin/javaws"
  6. update-alternatives --install "/usr/bin/javap" "javap" "/usr/lib/jvm/jdk1.6.0_45/bin/javap"
  7. update-alternatives --install "/usr/bin/jar" "jar" "/usr/lib/jvm/jdk1.6.0_45/bin/jar"

3.更新jdk配置

  1. sudo update-alternatives --config java
  2. sudo update-alternatives --config javac
  3. sudo update-alternatives --config javadoc
  4. sudo update-alternatives --config mozilla-javaplugin.so
  5. sudo update-alternatives --config javaws
  6. sudo update-alternatives --config javap
  7. sudo update-alternatives --config jar

4.查看版本信息

  1. java -version
  2. javac -version

四.bison版本

1.下载bison的压缩包

http://ftp.gnu.org/gnu/bison/

2.解压,安装

  1. cd bison-x.x
  2. ./configure
  3. make
  4. sudo make install

  Bison版本不对,可能会引发如下错误(以下错误基于Bison3.0.4与Bison3.0.2,Bison2.7.1不会报该错误

  1. In file included from plural.y:::
  2. plural-exp.h::: error: conflicting types for 'libintl_gettextparse'
  3. # define PLURAL_PARSE libintl_gettextparse
  4. ^
  5. plural.y::: note: in expansion of macro 'PLURAL_PARSE'
  6. # define __gettextparse PLURAL_PARSE
  7. ^
  8. plural.c::: note: in expansion of macro '__gettextparse'
  9. int __gettextparse (void);
  10. ^
  11. plural-exp.h::: note: previous declaration of 'libintl_gettextparse' was here
  12. # define PLURAL_PARSE libintl_gettextparse
  13. ^
  14. plural-exp.h::: note: in expansion of macro 'PLURAL_PARSE'
  15. extern int PLURAL_PARSE (void *arg);
  16. ^
  17. plural-exp.h::: error: conflicting types for 'libintl_gettextparse'
  18. # define PLURAL_PARSE libintl_gettextparse
  19. ^
  20. plural.y::: note: in expansion of macro 'PLURAL_PARSE'
  21. # define __gettextparse PLURAL_PARSE
  22. ^
  23. plural.c::: note: in expansion of macro '__gettextparse'
  24. #define yyparse __gettextparse
  25. ^
  26. plural.c::: note: in expansion of macro 'yyparse'
  27. yyparse (void)
  28. ^
  29. plural-exp.h::: note: previous declaration of 'libintl_gettextparse' was here
  30. # define PLURAL_PARSE libintl_gettextparse
  31. ^
  32. plural-exp.h::: note: in expansion of macro 'PLURAL_PARSE'
  33. extern int PLURAL_PARSE (void *arg);
  34. ^
  35. plural.c: In function 'libintl_gettextparse':
  36. plural.c::: error: too few arguments to function '__gettextlex'
  37. yychar = yylex (&yylval);
  38. ^
  39. plural.c::: note: declared here
  40. #define yylex __gettextlex
  41. ^
  42. plural.y::: note: in expansion of macro 'yylex'
  43. static int yylex (YYSTYPE *lval, const char **pexp);
  44. ^
  45. plural.y::: error: 'arg' undeclared (first use in this function)
  46. ((struct parse_args *) arg)->res = $;
  47. ^
  48. plural.y::: note: each undeclared identifier is reported only once for each function it appears in
  49. Makefile:: recipe for target 'plural.o' failed
  50. make[]: *** [plural.o] Error

更改make/bison的版本的更多相关文章

  1. SVN 安装配置详解,包含服务器和客户端,外带一个项目演示,提交,更改,下载历史版本,撤销

    本次要介绍的是svn版本管理工具包含2个: 服务器端:visualsvn server 下载地址为:https://www.visualsvn.com/server/download/   此处演示的 ...

  2. 更改Ubuntu默认python版本的方法

    当你安装 Debian Linux 时,安装过程有可能同时为你提供多个可用的 Python 版本,因此系统中会存在多个 Python 的可执行二进制文件.一般Ubuntu默认的Python版本都为2. ...

  3. 更改Ubuntu默认python版本的两种方法python-> Anaconda

    当你安装 Debian Linux 时,安装过程有可能同时为你提供多个可用的 Python 版本,因此系统中会存在多个 Python 的可执行二进制文件.一般Ubuntu默认的Python版本都为2. ...

  4. ubuntu 更改python3为默认版本

    ubuntu 自带两个python版本,一个是python2一个是python3 默认版本是python2的,想要更改ubuntu python3 为默认版本, 只需要两行命令: sudo updat ...

  5. 如何更改tomcat7及以上版本内存设置

    http://jingyan.baidu.com/article/295430f1c22a940c7e0050fb.html?qq-pf-to=pcqq.c2c 当在tomcat的webapps文件夹 ...

  6. 更改Android编译软件版本(make/gcc/bision)

    一.make版本 1.下载make的压缩包 ftp://ftp.gnu.org/gnu/make/ 2.解压,安装 cd make-x.x ./configuration sh build.sh su ...

  7. Pycharm使用中背景颜色和更改项目的Python版本

    一.背景颜色 颜色是每一个人都会去更改的,而且可以保护眼睛! 第二步: 选择图中画框的位置,便可以更改背景颜色! 二.项目版本的更改: python2 和 python3 有很大的不同,使用pytho ...

  8. Android Studio更改项目SDK的版本

    Elipse 中的安卓项目,在Android Studio中可以通过File -->new -- > Import Project的方法建立起来.但是有时候需要用到更改项目的API Lev ...

  9. 怎么更改maven工程jdk版本(默为1.5,怎么更改jdk版本为1.8)

    使用maven 创建工程更改默认jdk版本(1.5)方法 step1: 找到自己项目的pom.xml文件,添加下图黄色区域代码(文末附上的有代码:可以直接复制) step2: 保存一下更改后的的pom ...

随机推荐

  1. 用ajax提交数据到后台以便下载,但是不能下载

    在js里面,把一段数据通过post提交给后台,经过后台解析处理,把他以输出流写给浏览器.会发现没得下载提示. 个人觉得是ajax不能解析返回的response里面的流. 如果数据比较大,像post过去 ...

  2. BeanDefinitionStoreException

    异常摘要 org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML documen ...

  3. Asp.Net运行于32/64模式下的性能差异

    项目使用的是Oracle数据库,.Net使用Odac对数据库进行访问.在官方下载Odac时会让你选择是下载32位的还是64位的.这会直接影响到网站的运行模式.目前我们使用的是32位的,那么布署时,需要 ...

  4. python字符串方法的简单使用

    学习python字符串方法的使用,对书中列举的每种方法都做一个试用,将结果记录,方便以后查询. (1) s.capitalize() ;功能:返回字符串的的副本,并将首字母大写.使用如下: >& ...

  5. IOS textView获取光标定位,以及选中

    当textview成为第一响应者的时候就会调用一个协议方法 - (void)textViewDidChangeSelection:(UITextView *)textView; 在这个协议方法中可以实 ...

  6. Jquery 下实现 图片大图预览效果

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http ...

  7. Bootstrap相关总结

    1.工具提示 Tooltips js调用显示 $('#example').tooltip( { title:'这个是一个提示', }); $('#example').tooltip('show');

  8. OPTM-Optimal Marks-SPOJ839最小割

    You are given an undirected graph G(V, E). Each vertex has a mark which is an integer from the range ...

  9. HTML 链接 - href

    链接 在HTML的学习中,链接的标签发挥着很大的作用,HTML 使用超级链接与网络上的另一个文档相连.几乎可以在所有的网页中找到链接.点击链接可以从一张页面跳转到另一张页面. 比如说:实例 创建超级链 ...

  10. 关于ios苹果系统的中的右键事件,查遍了全网都没有的小技巧。

    前阵子公司要求写一套手机端,兼容各种平台和系统,当然,pc端也没有放过. 我用了bootstrap框架和jq.在安卓中的右键事件只需要取消浏览器默认事件,然后长按就可以触发pc端的右键事件,非常好,一 ...