Mac用プログラミングネタ

http://hp.vector.co.jp/authors/VA019519/mpw.html
http://homepage.mac.com/mkino2/


OS9を辞めないで!---MacOSXは誰のためのOS
http://www.02.246.ne.jp/~yingming/macclinic/tips/macOSXopinion/OSX_myopinion.html
Intel化したらclassic環境が消えちゃいましたね・・・
でも今、私はそのclassic環境でも使えるライブラリを作ろうとしている・・・
なんか不毛!?

MPWのダウンロード先
MPWはフリーなマックの開発環境 クラシック時代のものですでに枯れている。
http://developer.apple.com/tools/mpw-tools/

MPWの簡単な使い方
Directory -> SetDirectoryで作業用ディレクトリを決める
Build -> Create Build Commandでmakefileを作る
Build -> Full Buildでコンパイル、リンク

ソースコードエディタ
miを薦める。
http://mimikaki.net/

ソースコードファイルを関連付けする
Macでは関連付けというのかは知らないが拡張子によって起動するソフトをMacに登録しておくには
左上のリンゴボタンを押してControl Panels -> File Exchange で登録する。

Macコンパイラ識別#define


_MAC
SYMANTEC_C
SYMANTEC_CPLUS
__SC__
__MRC__
MPW_CPLUS
MPW_C


とりあえず、ビッグエンディアンかどうかはMPW_Cがあるかどうかで見分ければイイカナ?
Macで64bit整数
Win32SDKではLONGLONGやULONGLONGが定義されているが
MacMPW)では TYPE_LONGLONG が 1 であれば long long や unsigned long long で64ビット整数が定義できる。
gccと同じ定義で使える訳だ。なーる。
というかVCが特殊すぎるのか・・・?__int64とか・・・

Macでのメモリ管理
malloc(0)問題 http://developer.apple.com/jp/qa/qa2001/qa1259.html
メモリ管理全般 http://developer.apple.com/technotes/tn2005/tn2130.html