廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 8280 個閱讀者
 
<< 上頁  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.091348 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言