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 年搞程式到現在
接觸到任何技術都是不是一天兩天或者一篇文章就想說明白的。
所以我只能對 你們說 抱歉,看不懂記下來 多學習
這也是我們老師叫我們這麼學習的。