Руководство GCC гласит:
file.m
Objective-C source code. Note that you must link with the
libobjc
library yo make an Objective-C program work.
А:
-lobjc
You need this special case of the
-l
option in order to link an
Objective-C or Objective-C++ program.
Однако я могу успешно скомпилировать программу с помощью:
$ cc prg.m -framework Foundation
Это компоновщик по умолчанию, когда вы включаете фреймворк?Если да, то где это задокументировано?В любом случае программа связывается:
$ otool -L a.out
a.out:
/System/Library/Frameworks/Foundation.framework/.../Foundation (...)
/usr/lib/libSystem.B.dylib (...)
--> /usr/lib/libobjc.A.dylib (...)
/System/Library/Frameworks/CoreFoundation.f...k/.../CoreFoundation (...)