1 名前:デフォルトの名無しさん mailto:sage [03/03/03 02:56] 1なのにsageちゃうあたりがgcj 本家 gcc.gnu.org/java/ 関連: 「GCCについて part2」 pc2.2ch.net/test/read.cgi/tech/1046179115/
2 名前:デフォルトの名無しさん mailto:sage [03/03/03 03:00] >>1 sageてても一番上に出てますた
3 名前:デフォルトの名無しさん mailto:sage [03/03/03 03:01] C#厨が3getです。 ┏━━┓ ┃C# ┃ ⊂(`・ω・´⊂⌒`つ≡≡≡(´⌒;
4 名前:デフォルトの名無しさん [03/03/03 03:03] 、ヾ''""ツノ, <ほっしゅ入りまーす ミ ・д・ 彡 "ミ,, , ; ;;::ヾ "'''''""
5 名前:デフォルトの名無しさん [03/03/03 03:04] ネイティブコードにコンパイルする意味ってあるのかね。 最近のVMなら十分な速度出てると思うが。 かといって、IOとかGUI系はまだ実装不完全だろ?これ
6 名前:デフォルトの名無しさん mailto:sage [03/03/03 03:06] RMSの自己満(略
7 名前:デフォルトの名無しさん [03/03/03 03:06] >>5 GPLなことに意味があります。 Blackdownの借りをかえさなくてはいけません。
8 名前:デフォルトの名無しさん [03/03/03 03:18] 結構サポートされてる・かな? gcc.gnu.org/java/status.html
9 名前:デフォルトの名無しさん mailto:sage [03/03/03 03:33] windows 環境での gcj 事始 0. JDK はインストール済みとする。最新の 1.4.1_02 推奨。 1. まず cygwin をインストールしましょう。 Base と Devel カテゴリーをごりっと全部インストールしてください。 cygwin の質問は以下のサイトやスレで。 www.mars.dti.ne.jp/~sohda/cygwin/ Cygwin使っている人いますか? part7 pc.2ch.net/test/read.cgi/unix/1039449446/ Cygwin使っている人いますか? pc2.2ch.net/test/read.cgi/win/1023470780/ 2. インストールしたら cygwin のシェルで $gcc -v と打ってみましょう。 バージョンが 3.x、--enable-languages に java が入っていることを確認してください。
10 名前:デフォルトの名無しさん mailto:sage [03/03/03 03:33] 3バッカ
11 名前:デフォルトの名無しさん mailto:sage [03/03/03 03:38] 3. プログラムを書いてみましょう。 メモ帳などで以下の簡単なプログラムを作ります。 --- Hello.java class Hello { public static void main(String args[]) { System.out.println("hello world"); } } 4. コンパイルしてみましょう。 クラスファイルを作成します。-C オプションを指定します。 $gcj -C Hello.java Hello.class が作成されているはずです。 5. JDK の java コマンドを使って実行してみましょう。 $java Hello hello world
12 名前:デフォルトの名無しさん [03/03/03 03:43] バイナリ生成はどうするの?
13 名前:デフォルトの名無しさん mailto:sage [03/03/03 03:45] 6. 実行ファイルを作ってみましょう。 実行を開始する main メソッドのあるクラスを --main オプションで指定します。 出力するファイル名を -o オプションで指定します。 $gcj --main=Hello -o Hello.exe Hello.java 7. 実行してみましょう。 $./Hello.exe hello world apx. gcc 同様最適化の指定もできます。 $gcj -O3 --main=Hello -o Hello.exe Hello.java
14 名前:デフォルトの名無しさん mailto:sage [03/03/03 03:49] /usr/lib/gcc-lib/i686-pc-cygwin/3.2/../../../../i686-pc-cygwin/bin/ld: cannot find -liconv こんなんでちゃうな。。。ldはあるんだけど。
15 名前:デフォルトの名無しさん mailto:sage [03/03/03 03:54] www.cygwin.com/ml/cygwin-apps/2002-10/msg00011.html ここに書いてあった。失礼
16 名前:デフォルトの名無しさん mailto:sage [03/03/03 03:57] コンパイルとリンクを分ける場合 $gcj -c -o Hello Hello.java $gcj --main=Hello -o Hello Hello.o
17 名前:デフォルトの名無しさん mailto:sage [03/03/03 04:05] 日本語のリテラルをソース中に記述したい場合 →UTF-8 で保存する
18 名前:デフォルトの名無しさん mailto:sage [03/03/03 04:08] GCJ と SWT で Linux ネイティブアプリを作るお話 Create native, cross-platform GUI applications --How GCJ, Linux, and the SWT come together to solve the Java UI conundrum www-106.ibm.com/developerworks/linux/library/j-nativegui/index.html?dwzone=linux cygwin でもできそうな気はするが。
19 名前:デフォルトの名無しさん mailto:sage [03/03/03 04:21] Java using SWT and GCJ 3.2 for Win32 gcc.gnu.org/ml/java/2002-12/msg00105.html cygwin じゃなくて mingw で gcj したい人向け How to build GCJ for Windows ranjitmathew.tripod.com/phartz/gcj/bldgcj.html この辺は試してない。
20 名前:デフォルトの名無しさん mailto:sage [03/03/03 04:32] >>14 の件はlibiconvをインストールしたら上手くいきました。
21 名前:デフォルトの名無しさん mailto:sage [03/03/03 05:06] それにしてもバイナリでっかいねえ。まだまだ最適化に 関してはやることが沢山あるのかな。
22 名前:デフォルトの名無しさん mailto:sage [03/03/03 05:16] 少し古いけど首藤さんとこでとったベンチ www.shudo.net/jit/perf/index.html
23 名前:デフォルトの名無しさん mailto:sage [03/03/03 05:16] >>19 補足 sourceforge.net/projects/mingw/ sourceforge.net/project/shownotes.php?release_id=127221 >>21 JRE を内蔵していると考えればこんなもんかと。 strip して upx かければ多少縮まる。
24 名前:デフォルトの名無しさん mailto:sage [03/03/03 05:45] >>23 これさ、オブジェクトファイルは5kなのにバイナリ作ると 一気に2MB,stripかけても1.3MBにもなるのね。 そのくっつく部分をライブラリとしてそとに出せないもんなのかな?
25 名前:デフォルトの名無しさん mailto:sage [03/03/03 08:11] せめてAWTに対応してたらなぁ・・・
26 名前:デフォルトの名無しさん mailto:sage [03/03/03 10:38] >>25 AWT フルサポートしたら Swing も殆ど全部動くでしょ。
27 名前:デフォルトの名無しさん mailto:sage [03/03/03 14:56] >>21 ちゃうちゃう、Javaの標準ライブラリを全部抱えてるから >>24 できるよ。つか*nix系だとデフォでそーなってる(ハズ)。 win系(cygwin/mingw)で.aから.dllを作る方法はそっち方面探せ。
28 名前:デフォルトの名無しさん [03/03/03 18:40] 保守上げ
29 名前:デフォルトの名無しさん mailto:sage [03/03/03 19:37] >>24 >>27 Linuxでダイナミックリンクした場合、HelloWorldは5152バイト。 リンクしている共有ライブラリはこんな感じ。 % ldd HelloWorld libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x4002c000) libgcj.so.2 => /usr/lib/libgcj.so.2 (0x40034000) libm.so.6 => /lib/i686/libm.so.6 (0x403e8000) libz.so.1 => /usr/lib/libz.so.1 (0x4040a000) libdl.so.2 => /lib/libdl.so.2 (0x40418000) libc.so.6 => /lib/i686/libc.so.6 (0x42000000) libgcjgc.so.1 => /usr/lib/libgcjgc.so.1 (0x4041b000) libpthread.so.0 => /lib/i686/libpthread.so.0 (0x40447000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
30 名前:デフォルトの名無しさん mailto:sage [03/03/03 22:49] cygwin 版は -shared を無視されるっぽい。 mingw 版は動的リンクできるのかな。
31 名前:デフォルトの名無しさん mailto:sage [03/03/05 22:22] cygwin 上で gcc をビルドしようと試みたが、 case-insensitive bug なる問題で gcj がビルドできなかった。 どうやら case-sensitive なファイルシステム上でクロスコンパイルしてやらないとダメらしい。
32 名前:デフォルトの名無しさん mailto:sage [03/03/05 23:52] どうでもいいが、gcjよりgjcのほうが名称として適当な気がする、、、
33 名前:デフォルトの名無しさん mailto:sage [03/03/06 14:57] Gnu Compiler for Java
34 名前:デフォルトの名無しさん mailto:sage [03/03/07 07:47] >>29 >>30 libgcjを共有ライブラリにした場合 HelloWorld(strip) mingw : 12800 cygwin: 11776 Helloswt/mingw static: 3453952 gcjのみdll: 1565696 gcj/swtをdll: 12824
35 名前:デフォルトの名無しさん mailto:sage [03/03/08 20:15] >>34 情報さんくす
36 名前:デフォルトの名無しさん mailto:sage [03/03/08 22:31] >>30 MinGW のとこに置いてあったバイナリだと無理っす。 gcj -v の出力 Configured with: /extra/src/gcc/gcc-3.2/configure --prefix=/extra/wingcc --build =i686-pc-linux-gnu --host=mingw32 --target=mingw32 --enable-languages=c,c++,java --with-gcc --with-gnu-as --with-gnu-ld --with-as=/extra/xgcc/bin/mingw32-as --w ith-ld=/extra/xgcc/bin/mingw32-ld --enable-threads=win32 --disable-nls --disable -win32-registry --disable-shared --disable-debug --disable-multilib --without-ne wlib --enable-libgcj --disable-java-awt --without-x --enable-java-gc=boehm --dis able-libgcj-debug --enable-interpreter --enable-hash-synchronization Thread model: win32 gcc version 3.2 (mingw special 20020817-1)
37 名前:34 mailto:sage [03/03/10 06:57] >>30 ,>>36 34はコンパイラ自体はcygwin,mingw標準のものです。 gcjコンパイラバイナリは関係ないす。共有ライブラリ(のインポートライブラリ)があるかどうか。 で.aから.dllを作るには基本的にはバラして再リンクすればいいわけだが、.aと.dllの挙動の違い (ライブラリ側にdeclspec(dllexport)または.defが、使う側にdeclspec(dllimport)が必要など) をldで自動的に吸収するために、リンク時にオプションで小細工が必要。 この辺参照。 gcc.gnu.org/ml/java/2002-12/msg00287.html なおcygwinではpseudo-reloc.cは不要。 とここまでふっといてgcjを常用してるかっつーとためしにやってみたダケなんだが。
38 名前:デフォルトの名無しさん [03/03/15 02:46] zip -d *AWT* swt.jar でAWT関係のクラスを削除したswt.jarをmingwのGCJでコンパイルすると unreachable bytecode from...っていう警告がたくさん出てくるのですが、オブジェクトファイルはできてるんです これで大丈夫なんでしょうか?
39 名前:デフォルトの名無しさん mailto:sage [03/03/15 02:54] >>38 たぶん大丈夫でしょ。到達不能な部分があるってだけの話だから。 その警告は特定バージョンのための条件分岐とかあると絶対出てくるので。
40 名前:38 mailto:sage [03/03/15 03:27] >>39 ありがとうございます、とりあえずこのまま使ってみます
41 名前:38 mailto:sage [03/03/15 09:58] メモがてらちょこっとインストール解説ページを作ってみたけど あらためて自分の文才のなさが浮き彫りに(鬱 page.freett.com/gikob/gcjswt.html
42 名前:デフォルトの名無しさん mailto:sage [03/03/15 21:44] >>41 さんの解説通り インストールできました わかりやすかったです swingで書いたアプリを移植するは アプリによっては大変ですね 描画をたくさんしていると awt.ColorとかGraphicsとかを 書き換えないといけないです いい方法ないでしょうか?
43 名前:42 mailto:sage [03/03/15 22:08] すいません >>42 の後半はスレ違いでした
44 名前:デフォルトの名無しさん [03/03/17 04:18] 保守
45 名前:デフォルトの名無しさん [03/03/17 14:16] cygwin/mingwでライブラリをdllにするのはどーやるの?
46 名前:デフォルトの名無しさん mailto:sage [03/03/18 00:10] dllwrapとかいうコマンドがあります
47 名前:デフォルトの名無しさん mailto:sage [03/03/18 00:35] gcc に -shared オプションをつける
48 名前:デフォルトの名無しさん [03/03/21 23:18] 定期保守
49 名前:tantei mailto:hentaimtt@k9.dion.ne.jp [03/03/21 23:19] ★あなたのお悩み解決致します!! ●浮気素行調査 彼氏、彼女、妻、夫の浮気を調査致します!! ●盗聴器盗撮機発見 あなたの部屋に誰かが仕掛けているかも!! ●行方調査 行方不明になっている家族の消息を調査致します!! ●電話番号から住所割り出し 一般電話、携帯から住所を割り出し致します!! ●ストーカー対策 社会問題ともなっているストーカーを撃退致します!! その他人生相談からどんなお悩みでも解決いたします!! 直通 090−8505−3086 URL www.h5.dion.ne.jp/~grobal/ メール hentaimtt@k9.dion.ne.jp グローバル探偵事務局
50 名前:デフォルトの名無しさん [03/03/26 09:33] 質問です。 _, ._ ( ゚ Д゚) ( つ旦O と_)_) gcc.gnu.org/ml/java/2002-12/msg00105.html を参考にして、libswt.aを作りました。 $ ls Test.java build.sh* libswt.a swt-win32-2132.dll* swt.jar $ gcj -mwindows --classpath=./swt.jar --main=Test Test.java -L. -lswt /cygdrive/c/WINNT/Temp/ccjjEJMB.s: Assembler messages: /cygdrive/c/WINNT/Temp/ccjjEJMB.s:38: Warning: .stabs: description field '100004' too big, try a different debug format /cygdrive/c/WINNT/Temp/ccjjEJMB.s:206: Warning: .stabs: description field '10001' too big, try a different debug format
51 名前:デフォルトの名無しさん mailto:sage [03/03/26 09:33] $ ./a.exe Exception in thread "main" java.lang.UnsatisfiedLinkError: swt-win32-2132: file not found と、カレントディレクトリにswt-win32-2132があるにも関わらず、file not found になってしまいます。 %SYSTEM_ROOT%/system32/にDLLを突っ込んでも同じでした。 解決策お願いします。 [環境] Windows2000sp3 $ uname -a CYGWIN_NT-5.0 rcl 1.3.22(0.78/3/2) 2003-03-18 09:20 i686 unknown unknown Cygwin $ gcj --version gcc (GCC) 3.2 20020927 (prerelease) Copyright (C) 2002 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
52 名前:デフォルトの名無しさん mailto:age [03/03/27 20:18]
53 名前:デフォルトの名無しさん mailto:sage [03/04/05 15:26] Cygwin版もMingw版も出力をShift-JISにしないと日本語がまともに表示できない・・・
54 名前:デフォルトの名無しさん mailto:sage [03/04/05 22:54] >>53 そりはコンソールの表示文字コードの問題かと・・・
55 名前:デフォルトの名無しさん [03/04/05 23:16] >>50-51 だ、誰かつД`) タスケレ !!
56 名前:名無しさん@XEmacs mailto:sage [03/04/06 12:31] >>53 mltermかrxvt-ml使えば? euc-jpもutf-8も可。 どっちもcygwinに入っていると思た mlterm.sourceforge.net/ www.geocities.co.jp/SiliconValley-Oakland/6833/rxvt/ >>53 console表示はgcjの担当じゃないもんね(w 出力は担当だけども。
57 名前:53 mailto:sage [03/04/09 18:26] 環境にあわせてエンコードしてくれるものだと思っていた漏れがバカでした・・・鬱
58 名前:山崎渉 mailto:(^^) [03/04/17 15:40] (^^)
59 名前:デフォルトの名無しさん mailto:sage [03/04/28 20:09] 保守sage
60 名前:山崎渉 mailto:(^^) [03/05/28 13:25] ∧_∧ ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。 =〔~∪ ̄ ̄〕 = ◎――◎ 山崎渉
61 名前:デフォルトの名無しさん [03/06/08 04:12] libgcj.dll と libswt.dll の作り方が分かりません。。 dlltool や dllwrap を使ってあれこれやってみたのですが…。 実際に使おうとすると、undefined reference の嵐です。 members.tripod.co.jp/usr_vogel/Compiler/Mingw32/DLLMake.html webclub.kcom.ne.jp/ma/colinp/impdef.tar.gz どなたか、libgcj.a と libswt.a を共有ライブラリにする方法を 教えてください。
62 名前:デフォルトの名無しさん mailto:age [03/06/24 00:55] 3舗U
63 名前:デフォルトの名無しさん mailto:sage [03/06/29 13:59] MinGW GCJ 3.3 で コンソールへの日本語出力 と MS SQL Server JDBC ドライバのコンパイルはできました。 SWT, JDBC, 日本語 がこなせるので GCJ でも それなりのアプリケーションを構築できるようになりましたね。
64 名前:デフォルトの名無しさん [03/07/03 19:38] Pure Java なデータベース HSQL をネイティブコードにコンパイルできたよ。 ちゃんと動いているし。
65 名前:デフォルトの名無しさん mailto:sage [03/07/03 21:25] >>63 GCJ3.3って公式ダウンロードサイトにはなかったので 検索したら↓がひっかかったんだけどこれのこと? www.thisiscool.com/gcc33_mingw.htm
66 名前:65 mailto:sage [03/07/03 21:31] GCJ 3.4もあるみたいなんで早速GCJ 3.4を試してみます
67 名前:デフォルトの名無しさん mailto:sage [03/07/04 23:29] 実行時に必要になるオブジェクトやリソースがリンクされないんだけど…。 public static void main(String[] args) { Calendar.getInstance(); } これがエラーになるんだよね。どのカレンダー実装を使うかは 実行時に判断されるため、リソースオブジェクトがリンク時には リンクされないのだ。 ar x libgcj.a Calendar.o として、リソースオブジェクトを取り出して、 gcj --main=Hello -o Hello.exe Hello.java Calendar.o のように直接リソースオブジェクトを指定すれば、正しくリンクされて きちんと動作する。他にも Input_SJIS.o や Output_SJIS.o などの 文字コードコンバート系 オブジェクトもリンクされないので、 www.thisiscool.com/gcc33_mingw.htm にある バイナリでは、デフォルトでコンソールに日本語を表示することができない。 Input_SJIS.o などをリンクするためには、他から静的に参照されてればいいので、 IOConverter.java などで new Input_SJIS(); などとしておけば良い。 そうすれば、リンク時に Input_SJIS.o が必要だということが分かるから、 ちゃんと Input_SJIS.o がリンクされて日本語が通る。 そのうち、構成しなおした libgcj.a でもアップするか…。
68 名前:デフォルトの名無しさん mailto:sage [03/07/12 23:55] >>67 +1 参考になる
69 名前:67 mailto:sage [03/07/13 10:33] ttp://webclub.kcom.ne.jp/vc/ryo/libgcj.zip 日本語が通るようにした libgcj.a です。 www.thisiscool.com/gcc33_mingw.htm にある MinGW GCJ 3.3 の libgcj.a と差し替えて使います。 ただし、日本語をソースコードに記述する場合は 文字コードを UTF-8 にしておかないと、gcj にはじかれます。 僕は、UTF-8エディタとして Eclipse を使っています。
70 名前:山崎 渉 mailto:(^^) [03/07/15 10:14] __∧_∧_ |( ^^ )| <寝るぽ(^^) |\⌒⌒⌒\ \ |⌒⌒⌒~| 山崎渉 ~ ̄ ̄ ̄ ̄
71 名前:デフォルトの名無しさん [03/07/21 22:38] 保守age
72 名前:山崎 渉 mailto:(^^)sage [03/08/02 02:27] (^^)
73 名前:山崎 渉 mailto:(^^) [03/08/15 16:50] (⌒V⌒) │ ^ ^ │<これからも僕を応援して下さいね(^^)。 ⊂| |つ (_)(_) 山崎パン
74 名前:デフォルトの名無しさん mailto:sage [03/08/18 19:08] >>797 =798 これ分かります?書いたの自分なんですけど。 gcjって使ってる人います? pc2.2ch.net/test/read.cgi/tech/1046627795/50-
75 名前:デフォルトの名無しさん mailto:sage [03/08/18 19:09] >>74 はゴバーク
76 名前:デフォルトの名無しさん [03/08/18 23:00] MinGW用の libgcj のダイナミックライブラリ(dll)が出ました。 MinGW GCJ の欠点として、ライブラリがスタティックリンクされるため、 生成される実行ファイルが非常に巨大になるという問題がありましたけど、 ダイナミックライブラリが出てきたことで、この問題が解消します。 www.thisiscool.net/gcc34-20030802-dll.zip
77 名前:デフォルトの名無しさん mailto:sage [03/08/18 23:26] >>76 ありがたいっす。 ところで、Windows 用(っつか case sensitive でないプラットフォームの) GCJ は (case sensitive なプラットフォームで)クロスコンパイルしないとビルドできないのは変わって無いっすか?
78 名前:デフォルトの名無しさん mailto:sage [03/08/20 19:08] おそらくね。メーリングリスト見てても Windows用GCJをコンパイルしている人は みんな Linux でクロスコンパイルしてるね。 Cygwin でコンパイルに成功した例は聞いたことないです。
79 名前:デフォルトの名無しさん [03/09/23 12:46] GCJってメモリーリークが激しい気がするんだけど。
80 名前:デフォルトの名無しさん mailto:sage [03/09/24 05:13] mingwのサイトにgcj3.3があるね
81 名前:デフォルトの名無しさん [03/10/11 19:47] >>41 に書いてる通りにやったんですが、 SWTを使わないものですらネイティブコンパイルができません。 クラスファイルへのコンパイルなら成功してます。 cc1 に対して No Such File or directory エラーが出てたので、 C:\MinGW\lib\gcc-lib\mingw32\3.2.3 にパスを通したんですが、今度は crtbegin.o を開けないと言われました。 上記のディレクトリにファイルは存在するんですが・・・ 何が問題なんでしょうか? 環境はこんな感じです。 OS:WinXP MinGW:MinGW-3.1.0-1.exe GCJ:gcc-java-3.3.1-20030804-1.tar.gz
82 名前:81 mailto:sage [03/10/12 12:15] 自己解決しました。 MinGWとgcjで微妙にバージョンが違うのが原因だったみたいです・・・
83 名前:デフォルトの名無しさん mailto:sage [03/10/20 16:03] www.shudo.net/diary/2003oct.html#20031015 にも書いてあるけど GCJ の ML で value type (参照型じゃない型) 導入しない?って話が出てます。
84 名前:デフォルトの名無しさん [03/10/21 20:21] gcjでsunのjavax.soundのソースと一緒にコンパイルしたのですが 実行時に javax.sound.sampled.UnsupportedAudioFileException: could not get audio input stream from input stream とでてしまいました。 同じソースでjavaでは正常にwaveが再生できたのですが。 InputStreamの実装が違うのでダメなのでしょうか。 ちなみにwaveファイルが無くても同じ例外が出てしまいます。
85 名前:デフォルトの名無しさん mailto:sage [03/10/22 04:31] >>84 javax.sound が使用する DLL とかは調べた?
86 名前:84 mailto:sage [03/10/22 12:43] >>85 レスありがとうございます。 jsound.dllだと思います。 コンパイル時にオプション-Lで指定しました。 コンパイル時も実行時もエラーが出ないので dllまわりはOKだと思うのですが。。
87 名前:デフォルトの名無しさん mailto:sage [03/10/22 17:23] >>84 んじゃ、com.sun.media.sound パッケージが無いとか。
88 名前:84 mailto:sage [03/10/22 23:18] >>87 それが原因のようです。 使っているファイルを発見しました。 どうもありがとうございます。 途中経過を報告しますと rt.jarを使ってコンパイルしようとすると コンパイラの内部エラーがでます。 もうすこし考えてみます。
89 名前:84 mailto:sage [03/10/23 10:56] .oファイルを作ろうとjarをコンパイル中に たくさん com/sun/media/sound/SunMidiFileWriter.java:124: warning: exception handler insid e code that is being protected のようなwarningが出て止まります。 これは何が悪いのでしょう?
90 名前:デフォルトの名無しさん mailto:sage [03/10/23 16:55] >>89 "warning: exception handler inside code that is being protected" でぐぐったら gcc.gnu.org/ml/gcc-patches/2002-08/msg01637.html が見つかった。 適当な日本語訳 > 全てのJavaバイトコードがJavaコンパイラで生成されている > わけではなく、それらの幾つかは非常に奇妙なものかもしれない。 > 私は Java Server Pages 用の特別なコンパイラで、例外ハンドラが > 再帰的に自分自身を呼び出すというインチキにしか見えないコードを > 生成するのを見たことがある。これは正常に動作しないだろうが > (それとも正常に動くのか?)、Javaバイトコード仕様に完全に従っている。 > よって、このようなバイトコードを許すが、警告を出す事にする。
91 名前:デフォルトの名無しさん mailto:sage [03/10/23 17:06] www.scheinwelt.at/~norbertf/radiocap_homepage/ で似たようなもの(?)を作ってる人がいるらしいので参考にしてみては? その人の gcj のメーリングリストへの投稿 gcc.gnu.org/ml/java/2003-10/msg00264.html
92 名前:84 mailto:sage [03/10/23 18:43] >>90 >>91 親切にレスしてくださって、 ありがとうございます。 早速、参考にして調べてます。
93 名前:デフォルトの名無しさん [03/10/24 01:28] >>81 自分も同じ問題がおきたんですが同じバージョンのMinGWとGCJがあるんでしょうか? 探してみたんですけど見つけられなかったんですが・・・
94 名前:81 mailto:sage [03/10/25 01:48] >>93 バージョンが書いてないのでなんとも言えないけど、GCJ3.3.1なら 下のサイトにあるMinGW base kit, bitWalk build #037をいれたらいけたよ。 b2c-1.rocketbeach.com/~bitwalk/index.html
95 名前:93 mailto:sage [03/10/25 03:57] >>94 レスありがとうございます。 紹介していただいたサイトのminGWをインストールし、 38さんの解説ページ通りにSWTを使ったプログラムをコンパイルできました。
96 名前:デフォルトの名無しさん mailto:sage [03/11/22 16:31] 保守
97 名前:デフォルトの名無しさん [03/11/25 01:03] page.freett.com/gikob/gcj/japanese.txt >>67 を参考にコンソールに日本語を表示することに成功したのでメモを残しておきます ほとんど>>67 の書いていることをそのままな流用したため勝手に載せていいのか判断に迷ったので このスレ以外にはリンクを張っていません・・・ HTML化は時間があればやります
98 名前:97 mailto:sage [03/11/25 01:24] 念のためもう一度試してみたらどうも-Dオプションが一つしか認識しないっぽくて うまくいかなかったので直しました_| ̄|○
99 名前:97 mailto:sage [03/11/25 07:47] >>98 は勘違いみたいなのでなかったことにしてください_| ̄|○
100 名前:97 mailto:sage [03/11/26 02:00] big.freett.com/gikob/jpsample.zip gcjで日本語を扱うサンプルをいくつか作ってみました(2.7Mほど)