广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 8279 个阅读者
 
<< 上页  1   2  >>(共 2 页)
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
PeterPan 手机
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖 社区建设奖
知名人士
级别: 知名人士 该用户目前不上站
推文 x1 鲜花 x99
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

GNU我去找也没有 表情
之前我去MingW GCC\GCJ的网页有看到过一个档案:gcc34-20031123.zip,但是下载的连结始终回报说 404 Not found...   orz
网页中的一段话:This page is a temporary holding spot for my build of the mingw32 target of a CVS snapshot of certain GCC/GCJ branches. Here, you can download a Win32 (MingW) build of GCC, which can compile C, C++ and Java code into native Windows executables!
那时候我就想说,以后我写好的Java code不晓得能不能做到只写一次,不需要修改code就能使用GCC compile成各个OS平台的执行档,而且各个OS都不需要JRE,大大降低了开发稳定强固程式码的时间与复杂度。因为C\C++的跨平台机制还需要变更程式中,和平台相关的程式码,想到还要一次又一次的除虫,这种可移植性还是忘了它吧。PS:所以C称为「可携性高」比较合适。
but,现在MingW拿掉了上面那个档案,变成:gcc34-20040607.tar.bz2;以及升级版本:gcc40-20040925.tar.bz2     Orz
不知道是不是因为GNU度烂M$的关系,还是不想让Java的Programmer写出来的程式都只变成.exe,让M$占到便宜,毕竟现在OS的主流还是窗户
关于效率部份,Java刚开始为了达到跨平台而使用JVM,的确比native code的C\C++慢上10%~15%,但是在新版的JDK 1.4已经把速度逼近到 <5%,不知道快要release的5.0是否能更快。而且Java并不强调它的速度,而强调的是Write Once, Run Anywhere。如果注重效率且为单一OS视窗平台的话,那当然还是用C啰。
个人意见必有谬误,请不吝赐教 表情



神:在多项技术领域,具有不可取代性且拥有高度权威
魔:在某项技术领域,具有不可取代性且拥有高度权威
妖:有高度实战经验,且在专业领域上具有domain-Knowledge
侠:在技术层面上有过人专业能力
人:可以独立运作、设计暨开发系统
虫:coder only (my level)
献花 x0 回到顶端 [10 楼] From:台湾数位联合 | Posted:2005-01-12 12:18 |
PeterPan 手机
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖 社区建设奖
知名人士
级别: 知名人士 该用户目前不上站
推文 x1 鲜花 x99
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
Re:[问题]有关 compile 成 .exe 的疑问 [已解决]
↓以下是拙者在XP底下试验 gcj 的步骤与心得↓

首先到 这里 下载GCJ的IDE,我抓的是:gcc34-20040607.tar.bz2 (45 819 475 bytes)

然后使用WINRAR解压缩,出现一个目录:thisiscool-gcc
将此目录搬移到想放的地方,我摆到 D:\Program Files\ 底下
然后设定两个环境变数:TOP=%InstallPath%\thisiscool-gcc\gcc-3.4;PATH加上→%InstallPath%\thisiscool-gcc\gcc-3.4\bin; ﹝Attention!拙者这边的%InstallPath%是D:\Program Files,实际的
%InstallPath%请输入您放置IDE的目录﹞

接下来,我写了一支Test.java,内容为↓
public class Test{
  public static void main(String[] args){
    System.out.println("Hello,world.");
    System.out.println("My name is PeterPan,and I often ask very very very unwise question.");
  }
}

然后把它移动到D:\TMP,在命令提示字元中输入↓
D:\TMP>gcj -c -O3 Test.java
D:\TMP>gcj Test.o --main=Test -o go.exe -O3

之后把 go.exe 丢到我妹的电脑上,确定OS没有安装JRE,在命令提示字元下执行 go.exe,顺利出现表情
Hello,world.
My name is PeterPan,and I often ask very very very unwise question.

接着我试验另一支有import java.io.*的程式,是我帮朋友写的homework,并且有print中文字,虽然copy到我妹的电脑能够正常执行,但遗憾的是,无法显示中文,会变成乱码↓
?????J????????????1.???? 2.?T???? 3.?|???????G2
?????J?T???????@???????????q?????r?G123
?????J?T???????G???????????q?????r?G123
?????J?T???????T???????????q?????r?G123
???T???????P???G369.0 cm ?F ???n?G6551.049166927386 cm2

这时候我想,也许是因为3.4版的还不支援Unicode。但是我抓gcc40-20040925.tar.bz2,用4.0版的compile,还是乱码,也许是我参数下错,或环境没设定好,或是还不支援,who knows 表情,等有时间再来试验吧。

我真是白痴...... 之前居然以为用tar包的档案只能在Linux底下跑,不能在视窗底下执行.......
表情表情笨阿!


[ 此文章被PeterPan在2005-01-17 15:43重新编辑 ]

此文章被评分,最近评分记录
财富:50 (by panasonic732) | 理由: 恭喜您,找到自己要的答案
财富:50 (by codeboy) | 理由: 非常有用的心得分享...未来也请多多来这心得分享喔~


神:在多项技术领域,具有不可取代性且拥有高度权威
魔:在某项技术领域,具有不可取代性且拥有高度权威
妖:有高度实战经验,且在专业领域上具有domain-Knowledge
侠:在技术层面上有过人专业能力
人:可以独立运作、设计暨开发系统
虫:coder only (my level)
献花 x0 回到顶端 [11 楼] From:台湾数位联合 | Posted:2005-01-13 16:33 |
0955625410
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

他是不是运用到GUI时候不能包装阿.....我把HELLOWORD拿来包装可以= =但是把我写的即时通包装就不行= =怪怪低QQ 还给我说一堆错误....气死我了ˋˊ


献花 x0 回到顶端 [12 楼] From:台湾数位联合 | Posted:2005-03-23 22:05 |
PeterPan 手机
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖 社区建设奖
知名人士
级别: 知名人士 该用户目前不上站
推文 x1 鲜花 x99
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用0955625410于2005-03-23 22:05发表的 :
他是不是运用到GUI时候不能包装阿.....我把HELLOWORD拿来包装可以= =但是把我写的即时通包装就不行= =怪怪低QQ 还给我说一堆错误....气死我了ˋˊ
别生气,因为它还没有百分百支援SWT:
http://www.thisiscool.com/gcc_mingw.htm#gcj40

To get started,

Download the above zipfile and unzip it somewhere. I chose C:\Program Files and, for illustration purposes, will assume you did too in the remainder of this document.
Either put C:\Program Files\thisiscool-gcc\gcc-4.0\bin in your global path, or ensure that it is in your path when you do a build.
For SWT applications, you'll need to move C:\Program Files\thisiscool-gcc\gcc-4.0\i686-pc-mingw32\lib\swt-win32-3054.dll to somewhere your built executable can see it.
For dynamic builds, rename one of libgcj.dll.origdll or libgcj.dll.guidll (these are both in C:\Program Files\thisiscool-gcc\gcc-4.0\i686-pc-mingw32\lib) to libgcj.dll and put this somewhere where the built executables can see it.
The bundle includes example applications. See the ReadMe files in thisiscool-gcc and thisiscool-gcc/examples for details.


神:在多项技术领域,具有不可取代性且拥有高度权威
魔:在某项技术领域,具有不可取代性且拥有高度权威
妖:有高度实战经验,且在专业领域上具有domain-Knowledge
侠:在技术层面上有过人专业能力
人:可以独立运作、设计暨开发系统
虫:coder only (my level)
献花 x0 回到顶端 [13 楼] From:台湾数位联合 | Posted:2005-03-23 22:48 |

<< 上页  1   2  >>(共 2 页)
首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.073846 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言