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