教你如何在本机上装双GCC(3.x和4.x)

张林 发布于 2010/06/02 15:48
阅读 1K+
收藏 1
GCC

怎么说呢,写这个的原因也是为了解决我的实际问题——3.x是给MSYS和MinGW作为Windows上与*nix交叉编译用的,4.x是作为MinGW(GCJ java语言本地化C/C++过程)以及给QT4.6/4.7用的。

3.x有一个安装包,这个估计大家都知道,我就不说了,自己找找,而对于4.x由于没有现成的安装引导程序,所以做起来很麻烦,我也曾经写过一篇文章,虽没什么技术含量,但是当时做的时候由于不了解,也研究了大半天。大家可以以备参考url:http://hi.baidu.com/lindily/blog/item/44c403b3ac992aaed8335a38.html

对于配置来说,我想说明一下,对于环境变量的定义可以这么做:将gcc3与gcc4同时放到MSYS下,然后建立环境变量MinGW3_HOME以及MinGW4_HOME 路径为%MinGWx_HOME%\bin (x代表版本号)然后再写一脚本,我在blog里也给出来了,命一个你容易记住的好名字,放大windows或system32下,以便日后你需要的时候敲入改名字,然后选择一下版本号就能直接使用了。比如我就命名mingw.bat  

这样做的好处就是可以随意切换你要的开发环境,如果配上Msys(当然你也定义个环境变量了)那就太爽了,因为我本人用惯linux的命令了,所以切到windows下还是不太适应,老是cmd 就开始 ls free fs top 等等的命令就上上了,以前这些命令肯定全报错,现在好了绝不报错,对于一些经常搞jsp开发的,我推荐微软的一个工具包里的tail.exe好像msys里也有,大家以实物为准,整了好久都忘了,没有下一个。这个tail很多人在linux里很熟悉,就是可以实时显示tomcat日志,对于监控网站来说很有用。不过我也不怎么弄那东西,最多起个apache带个php和tomcat svn顺便弄个均衡和cache一快跑跑玩罢了,但是我相信对于很多人是有这方面需求的。而且我也知道很多程序员不在linux下写程序,都是在win下写好,往服务器上ftp传,我们以前由于机房就在办公室走廊很方便,ssh传过去或带个硬盘拷过去。

对于要开发java本地化的,GCC4的Gcj就可以将包进行本地化,弄成dll,不过成功概率似乎很低,简单的什么hello world傻瓜程序当然没问题了,但是如果涉及到Gui我试验过,根本不行,不过奇怪的是Lucene的开发包竟然可以成功给编译成dll,很大的一个dll,大概15M的样子,我看了一下导出函数,乱七八糟的全是XXX@XXX,应该是Java--->本地代码的一种包转化吧。不过有兴趣的可以实验下。编译一个不带gui的简单的命令行程序应该没问题。

而对于QT使用者来说,也很方便了,你把GCC4指向一下就行了。但是奇怪的是GCC4包里没make,从msys拖一个过来即可,gdb(调试包)可能得另装,具体既不清楚了,很简单,下一个拷贝到bin里边就行,然后qmake会联合gcc/g++以及make给你编译好(最好搞个QT creator集成开发方便些)。

写的很多,很繁琐,大家捡自己有兴趣的以及工作中用到的看,用不到的掠过,写的不好,只是给一些能用到的人指指路,并不是什么技术贴,只是提供一个方便罢了,我现在java玩的没意思了,最近在玩QT,我发现qt和java有异曲同工的效果,都有一次编译“到处拉稀”的效果,就是java是头猪跑的太慢,QT是头驴跑的还挺快,本地代码不用启动jvm。如果有这方面的专家,希望共同探讨,不对,是我拜您为师,虚心求教,谢谢。

加载中
0
城头的土人
城头的土人

,不错,学习了

0
w
wfaaa

请教高版本降到低版本,该怎么做??我想用gcc3.3.3编译gcc3.0.4,但是一直出错

wfcn001@163.com 谢谢

0
w
wfaaa

低版本升高版本没出过什么问题,但是从高的往下面降,一次也灭有成功过

返回顶部
顶部