ログ日記

作業ログと日記とメモ

CygwinでObjective-Cのコンパイルをするときのlobjcオプションはターゲットより後に指定する

メモ。

gcc -o hello -lobjc hello.m
Temp/cc4bpqIQ.o:hello.m:(.text+0x47): undefined reference to `_objc_get_class'
Temp/cc4bpqIQ.o:hello.m:(.text+0x59): undefined reference to `_objc_msg_lookup'
Temp/cc4bpqIQ.o:hello.m:(.text+0x7c): undefined reference to `_objc_msg_lookup'
Temp/cc4bpqIQ.o:hello.m:(.text+0xa5): undefined reference to `___objc_exec_class'
Temp/cc4bpqIQ.o:hello.m:(.data+0xe4): undefined reference to `___objc_class_name_Object'
collect2: ld returned 1 exit status

エラーでだいぶハマった。

gcc -o hello hello.m -lobjc

こうすれば大丈夫。
こんな縛りあったっけ?Debianだとオプションの順番でエラーになったりしない。


あとgccのmwindowsオプションとCreateWindowでウィンドウ生成も試した。
# 一度記事が消えたので簡単なメモだけ残しておくorz