tools
の編集
http://hrb.osask.jp/wiki/?tools
[
リロード
|
差分
|
単語検索
|
一覧
] [
編集
|
バックアップ
|
添付
]
-- 雛形とするページ --
A
Akkie
Athlon64X2
Clover
DAsoran
Falcon
FormatRule
FrontPage
Genesis
Help
I
InterWikiName
InterWikiSandBox
InterWikiテクニカル
Jormungand
K
Kebo
Kor_Lee_Hee_Rak
Leaf
Linux
Linux/wako_memo
MOIZ99
MW
MenuBar
OSC
PG_MANA
ReadersOS
RecentDeleted
SKYDASH
SandBox
Sero
Sigle
Source
Triangle_Ld.
Zxcvbnm
advance
advance/CPU
advance/FDC
advance/FPU
advance/NotHariMain
advance/QEMUVGA
advance/RTC
advance/blike
advance/cpu_reset
advance/driver
advance/driver/01
advance/driver/02
advance/families
advance/filesystem
advance/fwrite
advance/hddboot
advance/he86
advance/hints
advance/ipl
advance/kernel
advance/keycode
advance/osselect
advance/smaller1
advance/startup
advnace/smaller2
anzy
aotatsu
banbi-
bluedwarf
bo
bugs
challengers
cybozulabsyouth11
deskmanta
esb02b
faq
faq/advance
faq/asm
faq/c00-03
faq/c04-07
faq/c08-15
faq/c16-23
faq/c24-31
faq/make
faq/others
faq/qemu
guide
guide03
guide05
guide07
hikarupsp
imp_log/0000
imp_log/0001
imp_log/0002
imp_log/0003
impressions
index
k
killer_elf
kota
lea
lea/10_memory
lea/4_color
lea/idea
lea/terms
links
logs
logs/osa_hrb/comments0000
logs/osa_hrb/rumors0000
masa
members
message
mistakes
moge32
moppoi5168
notice
osdevjp
populars
prog_index
projects
q_and_a
q_and_a_2
qa_log/0000
qa_log/0001
qa_log/0002
qa_log/0003
qa_log/0004
qa_log/0005
qa_log/0006
qa_log/0007
qa_log/0008
qa_log/0009
quark
rankings
rule
sakamoto
sasaki
spc09
spcc_30min_os
tatsu
tools
tools/bim2hrb
tools/bin2obj
tools/cc1
tools/edimg
tools/gas2nask
tools/makefont
tools/nask
tools/obj2bim
tools/sjisconv
uchan
uho
updates
violations
wako
white
win64-bit
x
ytakano
ヘルプ
リックス
質問します
整形ルール
本は買ったぞ!持ってるぞ!
練習用ページ
* tolsetの中に入っている開発ツールの説明 -(by [[K]], 2006.03.19) *** 目次 -''make'' : 標準的な GNU make -''[[cc1>tools/cc1]]'' : gcc3.2をベースに作られたCコンパイラ -''[[nask>tools/nask]]'' : コンパイラの下請けができればそれで十分だろうという発想のもとに作られたNASM風アセンブラ -''[[edimg>tools/edimg]]'' : 主にmakeから使うためのディスクイメージ操作ツール -''[[obj2bim>tools/obj2bim]]'' : 汎用でシンプルなリンカ -''[[bim2hrb>tools/bim2hrb]]'' : .hrb生成ツール -''[[bin2obj>tools/bin2obj]]'' : データファイルを.objファイル化 -''[[makefont>tools/makefont]]'' : 半角フォントデータ生成ツール -''[[gas2nask>tools/gas2nask]]'' : cc1が出力した.gasファイルを.nas形式に変換 -''[[sjisconv>tools/sjisconv]]'' : シフトJISコードなどのマルチバイト文字を含むソースをコンパイルできるようにするためのツール *** なぜtolsetはVCやMASMやGCCやGASやNASMじゃないの? -次のいずれかの理由によります。 --それらの一般的なツールは、Windows/Linuxに特化されすぎて、ほかのOSやアプリの開発用に転用するためにはいろいろ面倒があるから。 --フリーではないのでCDにおまけで入れることができず、そうなると読者が使うコンパイラのバージョンが特定できなくて、本文の説明が困難になるから。 --コンパイラが大きくて、ハードディスクのムダだから。 --生成されるコードの質が悪いから。 -30日でOSを作ることを目標にしているので、開発ツールで悩んだり苦労したりしている暇はありません。そのため一般的なものは使わずに(一般的なものはOS開発用ではないので、いろいろオプションつけないと使えない)、OSASKで使われているものを使いました。 -独自ツールとはいってもオープンソースなのでサポートがなくて苦労する心配は基本的にありません。どれも小さなツールばかりですので、むしろマイナーな環境へも自力で移植できちゃいます。 --世の中には「アンチ独自ツール」な人もいますが、なぜ独自ツールが嫌いなのか考えてみるといいかもしれません。一般的なツールを苦労して使うよりも、簡単なツールを自作して使うほうがすぐにできちゃう上にうまくできることってよくありますよ(つまり筆者作のツールを無理に使いなさいといっているのではなく、嫌ならこれを機に自作してみたらいいと思いますよ、と言っている。もちろん一般的なツールで苦労したいのならそれも楽しいでしょう)。
タイムスタンプを変更しない
* tolsetの中に入っている開発ツールの説明 -(by [[K]], 2006.03.19) *** 目次 -''make'' : 標準的な GNU make -''[[cc1>tools/cc1]]'' : gcc3.2をベースに作られたCコンパイラ -''[[nask>tools/nask]]'' : コンパイラの下請けができればそれで十分だろうという発想のもとに作られたNASM風アセンブラ -''[[edimg>tools/edimg]]'' : 主にmakeから使うためのディスクイメージ操作ツール -''[[obj2bim>tools/obj2bim]]'' : 汎用でシンプルなリンカ -''[[bim2hrb>tools/bim2hrb]]'' : .hrb生成ツール -''[[bin2obj>tools/bin2obj]]'' : データファイルを.objファイル化 -''[[makefont>tools/makefont]]'' : 半角フォントデータ生成ツール -''[[gas2nask>tools/gas2nask]]'' : cc1が出力した.gasファイルを.nas形式に変換 -''[[sjisconv>tools/sjisconv]]'' : シフトJISコードなどのマルチバイト文字を含むソースをコンパイルできるようにするためのツール *** なぜtolsetはVCやMASMやGCCやGASやNASMじゃないの? -次のいずれかの理由によります。 --それらの一般的なツールは、Windows/Linuxに特化されすぎて、ほかのOSやアプリの開発用に転用するためにはいろいろ面倒があるから。 --フリーではないのでCDにおまけで入れることができず、そうなると読者が使うコンパイラのバージョンが特定できなくて、本文の説明が困難になるから。 --コンパイラが大きくて、ハードディスクのムダだから。 --生成されるコードの質が悪いから。 -30日でOSを作ることを目標にしているので、開発ツールで悩んだり苦労したりしている暇はありません。そのため一般的なものは使わずに(一般的なものはOS開発用ではないので、いろいろオプションつけないと使えない)、OSASKで使われているものを使いました。 -独自ツールとはいってもオープンソースなのでサポートがなくて苦労する心配は基本的にありません。どれも小さなツールばかりですので、むしろマイナーな環境へも自力で移植できちゃいます。 --世の中には「アンチ独自ツール」な人もいますが、なぜ独自ツールが嫌いなのか考えてみるといいかもしれません。一般的なツールを苦労して使うよりも、簡単なツールを自作して使うほうがすぐにできちゃう上にうまくできることってよくありますよ(つまり筆者作のツールを無理に使いなさいといっているのではなく、嫌ならこれを機に自作してみたらいいと思いますよ、と言っている。もちろん一般的なツールで苦労したいのならそれも楽しいでしょう)。
テキスト整形のルールを表示する