1: 2002-11-28 (木) 05:59:11 [6] | 2: 2003-10-24 (金) 07:32:00 [7] | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | GO計画(じーおーけいかく) | + | GO計画(じーおーけいかく)、あるいはGO(OSASK向けにハックされたgcc) |
- | [OSASK 5401] ([[osask_ml [(ζ211/msg00140.html]]) | + | -------------------------------- |
- | >>>>>>>>> 10383400088GO計画(じーおーけいかく) | + | |
- | 、あるい?GO(SASK 向韻にハックされたl い?SASK 5401糾8 | + | |
- | *>>>>>>> 1038398351 | + | *GO計画(じーおーけいかく) |
- | GO計画(?*概要韻ぬ松痢?>>>>>> 1038398351 | + | |
- | GO計画(-目的:かく“? 犬鮑郤お燭瓩? 犬魏?イぁ?計画(-目的:かく“? 犬鮑郤お燭瓩? 犬魏?イぁ?計画(-目的:かく“? 犬鮑郤お燭瓩? 犬魏?イぁ?計画(-目的:かく“? 犬鮑郤お燭瓩? 犬魏?イぁ?計画(-目的:かく“? 犬鮑郤お燭瓩? 犬魏?イぁ?計画(-目的:かく“? 犬鮑郤お燭瓩? 犬魏?イぁ鯣(C、C++計画ラ(-目的ぅ札鵐后ё画を殴宗璽垢僕獲蓿函壁???[GPL]]弉菲佑?佞餌④靴織宗璽紘???L(KawaidoLicense)-01弉茱乖ぅ淵蠢澗里箸靴討?[GPL]](分略はKL(Kが難[[Gい里波? 犬現在のGOの特徴(go_瓩?w?セ1.コ弉蔆クトセ2.入出力KL(Ka?豸飢修£O憩Gい襯撮魁?O自身が参照分はンス「ンリが極改u鴇?覆ぅ撮粥?[win32]]版[[G?覆ぅ目的:かく“? 犬鮑郤お燭瓩? 犬鯔K 犬魏uイ FAQK 犬 [[win32]]版[[璽?]は[い┐?[di | + | **概要 |
- | ・ cyg 覆鵑乕圓?呂力K --g 覆鵑乕圓?呂-Gと194 [ cyRe: 覆鵑乕圓?呂力K --g んら?.不に呂-Gと194 [ cyRe: 覆鵑乕圓?呂力K --g んら?.不に呂-Gと194 [ cyRe: 覆鵑乕圓?呂力K --g んら?.不に呂-Gと194 [ cyRe: ?65cyRe: | + | |
+ | -名称:GO計画(じーおーけいかく) | ||
+ | -目的:OSASK版gccを作るためにgccを改造すること(C、C++) | ||
+ | -ライセンス: | ||
+ | --gccソースに由来する部分は[[GPL]] | ||
+ | --付け足したソース部分はKL-01(KawaidoLicense-01) | ||
+ | --バイナリ全体としては[[GPL]](分離が難しいので) | ||
+ | |||
+ | **現在のGOの特徴(go_0004w) | ||
+ | -1.コンパクト | ||
+ | -2.入出力部分が一元化されている | ||
+ | -3.GO自身が参照するライブラリが極めて少ない | ||
+ | -4.win32版とOSASK版がある。 | ||
+ | |||
+ | -------------------------------------- | ||
+ | |||
+ | *GO FAQ | ||
+ | |||
+ | ** win32版gccといえばMinGWがある。MinGW v3.2とgo_0004wの違いは? | ||
+ | |||
+ | ・MinGWのソースはPOSIX環境版しかない。すなわち、MinGWはたとえば | ||
+ | cygwin上でしかるべきオプションを付けてgccのソースをコンパイル | ||
+ | することで生成する。・・・対して、GOはGOのソースをそのままwin | ||
+ | 32上でコンパイルすれば得られる。makeのために他の環境を必要とし | ||
+ | ない。win32内で完結している。 | ||
+ | |||
+ | ・MinGWよりもコンパクトである | ||
+ | cpp0.exe MinGW 93.0KB -- 37.5KB go_0004w | ||
+ | cc1.exe MinGW 2562.0KB -- 852.5KB go_0004w | ||
+ | cc1plus.exe MinGW 3019.5KB -- 1026.0KB go_0004w | ||
+ | librarian MinGW 676.0KB(338+338) -- 4.0KB go_0004w | ||
+ | 機能的にはなんら不足はない(と思う) | ||
+ | ([[ライブラリアン]] は機能的に不足していますが、とにかくライブラ | ||
+ | リはちゃんと作れます) | ||
+ | (MinGWから上記部分だけを交換しても問題なく動くでしょう) | ||
+ | |||
+ | ・MinGWよりも他のOSに移植するための手間が少ない | ||
+ | (入出力部分が一元化されているから) | ||
+ | (参照する [[ライブラリ]] が少ないから) | ||
+ | |||
+ | ・コンパイル時間表示やマルチバイト文字の拡張性などは削られている | ||
+ | 部分もあります。(MinGWは当然ここを削ってない) | ||
+ | (逆に言うと、ほとんどの人が使わない&全く使われていないこれら | ||
+ | の機能を切った分だけ軽くなっているともいえます) | ||
+ | (MinGWなどではマルチバイト拡張部分を使えばSJISも通るのかもし | ||
+ | れませんが、誰もそういうパッチを作っていないみたいですね) | ||
+ | |||
+ | -------------------------------- | ||
+ | |||
+ | **ファイル類 | ||
+ | |||
+ | [http://prdownloads.sourceforge.net/mingw/MinGW-2.0.0-3.exe?download MinGW-2.0.0-3] goのソースをビルドするために使用された([[セルフホスティング]]前の段階では) | ||
+ | |||
+ | -------------------------------- | ||
+ | |||
+ | **参考文献 | ||
+ | -[OSASK 5194] gcc移植計画. ([[osask_ml:200210/msg00101.html]]) | ||
+ | -[OSASK 5401] Re: GO計画. ([[osask_ml:200211/msg00140.html]]) | ||
+ | -[OSASK 5565] Re: GO計画. ([[osask_ml:200301/msg00019.html]]) |
(This host) = http://osask.net