解決讓你崩潰的 GCJ,GCJ for windows 搭建詳解

來源:互聯網
上載者:User

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 年搞程式到現在

接觸到任何技術都是不是一天兩天或者一篇文章就想說明白的。

所以我只能對 你們說 抱歉,看不懂記下來 多學習

這也是我們老師叫我們這麼學習的。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.