这几天捣鼓了doxygen,就是从源代码生成程序文档的工具,为了让gcc支持utf8编码,又下载一个比较高版本的gcc,测试通过。

另外,我的系统中已经安装有了doxygen,但还是重新下载一个新版本,再次测试。我想,也只有我这种人才会做这种事了。无论如何,还是能学到一些东西的。

我下载的gcc版本是4.4.5——因为据说4.4.0以上的gcc就已经支持utf8了,我就随便选择一个来安装。

gcc最难的地方就是配置了,它的配置成千上万(夸张了点,但选项十分之多),网上许多信息也是毫无用处的,还不如看自带的安装说明呢。如果有兴趣,可以到下面的地址看一下utf8:

http://www.latelee.org/programming-under-linux/utf-notes

下面是步骤:

1、解压

#tar jxvf gcc-4.4.5.tar.bz2

gcc说最好另建一个目录来编译gcc,就依它。

# mkdir gcc-built
# cd gcc-built

2、配置

#../gcc-4.4.5/configure --prefix=/usr/local/gcc-4.4.5 --program-suffix=-4.4.5 --with-gnu-as --with-gnu-ld --enable-threads=posix --enable-tls --enable-languages=c,c++ --with-gmp=/usr/include --with-mpfr=/usr/include

本来我没有添加“--with-gmp=/usr/include --with-mpfr=/usr/include”这两个的,但出错了,说找不到gmp和(或)mpfr,我也不知这两个东东是干嘛用的,没办法,它说要加,只好用whereis来找了,结果只找到gmp,位于/usr/include中,自作聪明地将mpfr的路径也指定到/usr/include,结果出错,还是没有那两个东西,没办法,只好去gnu官网下载个mpfr了。

mpfr的安装也十分简单,下载解压后,./configure && make && make install就安装好了。指定/usr/include目录也没出错了。

另外,为区分原来的编译器,我将它安装到另外的目录,并且在gcc后面添加后缀。

3、编译

# make

这个过程比较长,大约一个小时吧,也可能不到。

4、安装

#make install

注意,最好使用root用户,权限需要。

如果没有出错,一切OK了。可以使用/usr/local/gcc-4.4.5/bin/gcc-4.4.5 -v看看信息:

使用内建 specs。
目标:i686-pc-linux-gnu
配置为:../gcc-4.4.5/configure --prefix=/usr/local/gcc-4.4.5 --program-suffix=-4.4.5 --with-gnu-as --with-gnu-ld --enable-threads=posix --enable-tls --enable-languages=c,c++ --with-gmp=/usr/include --with-mpfr=/usr/include
线程模型:posix
gcc 版本 4.4.5 (GCC)

(注:使用Secure CRT连接系统时,locale变成了zh_CN.UFT-8。所以显示中文)

可以看到,这里出现的配置信息就是我们前面的配置。

实践证明,4.4.5版本的gcc支持utf8编码,在实测中是使用UE保存代码文件为utf8编码的。

doxygen的安装也简单,到http://www.stack.nl/~dimitri/doxygen/download.html#latestsrc下载最新版本的doxygen。

下面是步骤:
$ tar zxvf doxygen-1.7.3.src.tar.gz
$ cd doxygen-1.7.3
$ ./configure
$ make
$ make install

看一下安装到哪里了:
$ whereis doxygen
doxygen: /usr/bin/doxygen /usr/local/bin/doxygen /usr/share/man/man1/doxygen.1.gz

$ doxygen --version
1.7.3

这里有两个doxygen,因为我的系统已经安装有了doxygen,可以使用新的doxygen覆盖原来的,但经测试,manual没有变化,不知为什么。

个人认为新的版本生成的界面相对比较漂亮一些。

可以在这里看看效果:http://www.latelee.org/yetanothertest/serialport-html-cn/,中文版本,点击“文件”进行查看,因为我还不知道怎么在首页中显示信息。这里英文版本的:http://www.latelee.org/yetanothertest/serialport-html/

gcc及doxygen的安装过程相关推荐

  1. gcc2.95.3安装过程

         背景交待: 1.正在研究ld.栈帧相关的东西: 2.使用高版本编译器得到的添加了诸多内容,不适合研究: 3.gcc的2.95.3版本并不是最低的,但它很经典,也当怀念一下吧: 4.安装低版本 ...

  2. 详解GCC的下载和安装

    GCC是Linux平台下最常用的编译程序,它是Linux平台编译器的事实标准.同时,在Linux平台下的嵌入式开发领域,GCC也是用得最普遍的一种编译器.本文将告诉读者如何下载并按照GCC. 下载 在 ...

  3. Centos下gcc的安装、gcc的更新、gcc安装过程中报错:make[1]: *** [stage1-bubble] 错误 2

    Centos下gcc的安装.gcc的更新.gcc安装过程中报错:make[1]: *** [stage1-bubble] 错误 2 文章目录: 1 下载gcc的源码 1.1 源码下载地址: 1.2 下 ...

  4. redis3.2安装过程分享

    2019独角兽企业重金招聘Python工程师标准>>> 转载自我要求索网 redis3.2安装过程分享 去 redis官网  下载对应的版本.下载地址:https://redis.i ...

  5. mmdetection2.3.0版本安装过程,以及训练、测试、可视化等(亲测好用,很顺利)

    欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 mmdetection2.3.0版本安装过程,以及训练.测试.可视化等(亲测好用,很顺利) 文章目录: 1 运行mmde ...

  6. Linux下Nginx编译安装过程详解

    Linux下Nginx编译安装过程详解 一.Nginx介绍 二.Nginx源码下载 1.打开Nginx官网 2.下载官网的源码包 三.Nginx源码安装 1.解压源码包 2.安装开发包组及环境 3.编 ...

  7. 【B站视频教程笔记】基于VSCode和CMake实现C/C++开发 | Linux篇(gcc/g++)(安装、配置、使用详细教程)(VSCode教程)(CMake教程)(精!)

    基于VSCode和CMake实现C/C++开发 | Linux篇 文章目录 目录结构 文件编辑 vim(编辑器之神,linux里可以畅通无阻,必学,但不是现在!) 安装GCC和GDB g++编译过程 ...

  8. CentOS 6.3 升级软件 gcc等,并安装部署DNN环境 (未完成,不完整)

    CentOS的系统比较老旧,自带的软件源更新之后软件版本依然很低,特别是GCC只是4.4版本,不能使用std=c++11等特性,不能忍. 升级软件,有种百废待兴的即视感.期间遇到很多问题,各色各样. ...

  9. oracle 最小系统,基于最小化CENTOS6.6最小化安装,oracle 11g 数据安装过程!

    Linux环境配置 OS:CentOS 6.6 DB:Oracle 11gR2 将Oracle安装到home/oracle目录 配置过程:本文来自Oracle官方文档+网上资料 1. 以root用户登 ...

最新文章

  1. 斯坦福大学深度学习与自然语言处理第四讲:词窗口分类和神经网络
  2. python高阶函数和匿名函数
  3. 海外弱网下的在线视频平台优化实践​
  4. JS-获取当前日期-月的天数
  5. java 三个版本区别_关于java三个版本的区别
  6. 02-图像的几何变换
  7. 作者:武永卫(1974-),男,清华大学计算机科学与技术系教授
  8. dfa转正则表达式_GitHub - hidva/re2dot: 根据正则表达式生成其对应 DFA 的状态转移图...
  9. 特斯拉全球超级充电站已超过25000座 国内超过870座
  10. 吴恩达深度学习2.3笔记_Improving Deep Neural Networks_超参数调试 和 Batch Norm
  11. 特斯拉中国工厂2020投产,还可能为完全自动驾驶更新硬件
  12. cs七龙珠机器人_CS七龙珠机器人的命令
  13. PHP宝塔IDC分销系统,PHP宝塔IDC分销系统,宝塔面板开虚拟主机程序–Bty1.0
  14. C-V2X 网络层及适配层解析填充
  15. sun.net.ftp.FtpClient介绍
  16. 社会实践分组(c++)
  17. 【微信小程序】解决点击(bindtap)和长按(bindlongtap)冲突
  18. C++的tie()函数
  19. 市场调报告—2021-2027中国非霍奇金淋巴瘤和慢性淋巴瘤治疗市场现状及未来发展趋势
  20. C语言学习笔记——堆区空间申请(一)

热门文章

  1. 能把汉字转化为拼音的一个函数
  2. 雷军恭喜苏炳添全运会夺冠:你是小米精神的最好代言
  3. 微信公布7月朋友圈十大谣言 包括“奥运冠军杨倩被奖励1600万”等
  4. 又摊上事了!刹车门还没完,特斯拉或将面临10亿元巨额索赔
  5. 消息称京东方通过苹果认证 本月开始向iPhone 12供货OLED面板
  6. 性价比还是小米狠:两场下来友商完败?
  7. 瑞幸咖啡:陆正耀继续担任董事和董事长
  8. 警惕!有“庄家”“大V”联合诱骗投资者,忽悠式荐股
  9. -42%!新能源补贴退坡后 比亚迪2019年利润几乎砍半
  10. 猎豹移动回应被谷歌下架:积极整改情况下被单方面下架