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 年搞程序到现在
接触到任何技术都是不是一天两天或者一篇文章就想说明白的。
所以我只能对 你们说 抱歉,看不懂记下来 多学习
这也是我们老师叫我们这么学习的。
分享到:
相关推荐
MinGW gcc g++ gcj gdb for windows part2
根据提供的文件信息,我们可以推断出这是一份关于GNU gcj(GNU Compiler for the Java Programming Language)的手册或文档。接下来将对文档标题、描述、标签以及部分内容进行深入解析,并提炼出关键知识点。 ### ...
GCJ02(也称为GCJ-2000或火星坐标)是中国国家测绘局采用的一种加密的地理坐标系统,主要用于保护国家安全,防止敏感地理位置信息的直接泄露。而WGS84(World Geodetic System 1984)是全球广泛使用的公开坐标系统,...
本压缩包提供了一套完整的工具,专门用于处理WGS84、GCJ02和BD09三种坐标系之间的shp数据互转,无需依赖任何其他GIS软件,使得转换工作更为便捷。 **WGS84坐标系**,全称为“World Geodetic System 1984”,是一种...
GPS经纬度偏移java端实现,wgs84转gcj02/gcj02转wgs84,亲测有效,稍微有点小偏差!
WGS84 转为GCJ02的excel表格转换的公式 将WGS84坐标系转换为GCJ02坐标系...虽然Excel本身并不直接支持这些地理坐标转换,但你可以通过编写自定义公式来实现这一点。以下是一个在Excel中实现WGS84转GCJ02的公式示例。
本主题将深入探讨“BD09坐标”、“WGS84坐标”和“GCJ02坐标”之间的相互转换,以及如何进行这些转换的源码实现。 首先,我们来了解这三个坐标系统: 1. **WGS84坐标系统**:全球定位系统(GPS)采用的标准坐标...
return proj4('GCJ02', 'WGS84', [gcj02Lon, gcj02Lat]); } function wgs84ToCgcs2000(wgs84Lon, wgs84Lat) { return proj4('WGS84', 'CGCS2000', [wgs84Lon, wgs84Lat]); } ``` 在实际应用中,你可能需要将这些...
WGS84坐标间距离计算,WGS84转火星坐标gcj02,火星坐标转百度坐标BD09. function gcj02ToBd09(gg_lat, gg_lon: double): TLaLoDegPoint; //火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法 将 GCJ-02 坐标转换...
### WGS84、GCJ02、BD09坐标系shp数据的互转 #### 背景介绍 在地理信息系统(GIS)领域,不同的项目或应用场景往往需要使用到不同类型的坐标系统。其中,WGS84、GCJ02、BD09是三种常见的坐标系,它们分别代表世界...
GIS空间坐标系,WGS84经纬度,先转GCJ02国测02,再转web墨卡托的代码。项目中用到的分享给大家
- **GCJ02(火星坐标系)**:中国国家测绘局为了国家安全和隐私保护,对公开发布的GPS坐标进行了加密处理,形成了GCJ02坐标系,也称为“火星坐标”。 - **百度坐标系**:百度地图使用的一种特定坐标系,是在GCJ02...
gcj02与wgs84的相互转换 js代码 高德 百度,腾讯等与wgs84坐标的转换方法
腾讯地图GCJ02坐标与百度BD09坐标相互转换 GCJ02坐标系:即火星坐标系,WGS84坐标系经加密后的坐标系。 BD09坐标系:即百度坐标系,GCJ02坐标系经加密后的坐标系。
wgs84转GCJ02坐标系(火星坐标系),GCJ02坐标系(火星坐标系)转wgs84坐标系,Python语言
WGS-84 到 GCJ-02 转换算法。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
VB源码,火星坐标系(GCJ-02)转WGS84源代码 并经过测试,可用。
demo: public static void main(String[] args) { GCJ02ToWGS84 a=new GCJ02ToWGS84(); HashMap,Double> hm= a.delta(22.456, 114.345); System.out.println(hm); }
这是一个将GPS坐标转换成GCJ-02墨卡托坐标的js代码,很有价值,可以精确定位到具体地理位置。
WGS84转google坐标;WGS84/GCJ02/BD09与墨卡托转换;地球坐标系 (WGS-84) 到火星坐标系 (GCJ-02) 的转换算法;WGS-84 到 GCJ-02 的转换(即 GPS 加偏)算法 火星坐标与地图坐标转换 C#版