`
lovnet
  • 浏览: 6715002 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

解决让你崩溃的 GCJ,GCJ for windows 搭建详解

阅读更多

GCJ 好像很有趣说

http://www.ibm.com/developerworks/cn/java/j-native/

我倒腾几天,终于弄懂怎么用

给大家说说看

一、下载GCJ
到 http://www.thisiscool.com/gcc_mingw.htm

二、解压
比如:C:\GCJ\,可以看到有个bin的目录
把 C:\GCJ\\bin 这个目录加入到你的系统环境变量PATH中
gcj --help 可以看到帮助
gcj -v 可以看到当前的版本

三、本文的重点是解决
1 显示中文问题
2 减肥

四、显示中文问题
System.out.println("欢迎使用 GCJ!");
我下载 上面4.2版
只能显示 ????GCJ
解决方法 就是升级你的GCC

主站:
http://mingw.sourceforge.net/download.shtml
这里有最新版
但MinGW主站上没有打包好的二进制包可以用,
而自己配置则需要下载太多包
Google一下,发现有已经打包好的MinGW
分别是TDM/MinGW和nuwen.net的MinGW Distro
主页分别在
http://www.tdragon.net/recentgcc/
http://nuwen.net/mingw.html

我下载的是MinGW Distro
然后解压缩覆盖刚刚 C:\GCJ\ 对应目录即可
现在试试看。可以正常显示
欢迎使用 GCJ!


题外话 升级你的Dev-C++
在"工具->编译器选项->目录"下面的"二进制"里面添加路径
C:\GCJ\bin(如果刚刚配过系统环境变量PATH,这步省略)
并且删除"库","C包含文件","C++包含文件"中的所有路径(这是Dev-C++ 自带库)
将"工具->编译器选项->程序"里面的make改为mingw32-make.exe

五 减肥
看看刚刚生成的
HelloGCJ.exe文件,不过这个文件巨大,有80多M,鸭梨很大。
给他减减肥
运行
strip HelloGCJ.exe
(strip 就在GCJ 那个bin目录)
还有13MB
再来 用 EXE 压缩工具
如果你刚刚升级过 GCC,UPX 没法用,你可以换换其他,ASPack 什么的。
只有5MB。

最后

本机编译话题 就到此为止

http://blog.csdn.net/luozhuang/archive/2010/05/23/5618751.aspx

这篇文章推出 我

让我大吃一惊,原以为 这个话题做的人少

因为MSDN 论坛有人提出 为什么.net没有本机编译

后来看回复

原来 高手如云,居然说 没有技术含量

更有人 说 混淆可以让99% 人放弃。。。。

我觉得 既然 CSDN 牛人很多,我们菜菜收摊吧。

以后大家有问题就去请教他们就是

首先回答很多的回复

文章不可能是面向初学者

不可能去讲解 怎么 把目录加入到你的系统环境变量PATH中

或者 怎么 使用GCJ编译 HelloGCJ

这是你们老师或者相关文档的事,不是我该写的。

知识总是一环扣一环, 你少了什么东西,别人的文章就可能不知所云

需要大家花功夫去学习

比如

ring0 和ring3 我是看了下面3本书才弄明白

1 Operating System Concepts

2 计算机结构

3 Microsoft Windows Internals

如果你没有这些基础,根本就不能理解 ring0 和ring3是什么玩艺

我从2002 年搞程序到现在

接触到任何技术都是不是一天两天或者一篇文章就想说明白的。

所以我只能对 你们说 抱歉,看不懂记下来 多学习

这也是我们老师叫我们这么学习的。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics