To -lobjc oder nicht -lobjc?

8

GCC-Handbuch sagt:

  

file.m
   Objective-C source code. Note that you must link with the libobjc
   library yo make an Objective-C program work.

Und:

  

-lobjc
   You need this special case of the -l option in order to link an
   Objective-C or Objective-C++ program.

Ich kann jedoch erfolgreich ein Programm mit einfach zusammenstellen:

%Vor%

Ist es ein Linker-Standard, wenn Sie ein Framework einschließen? Wenn ja, wo ist es? dokumentiert? Das Programm wird trotzdem verknüpft:

%Vor%     
sidyll 12.09.2011, 12:33
quelle

1 Antwort

5

Dies liegt daran, dass das Foundation -Framework bereits mit libobjc verknüpft ist.

Unter OSX benötigen Sie also nur die Option -lobjc , wenn Sie nicht mit dem Framework Foundation verlinken (was sehr selten ist).

    
Macmade 12.09.2011, 13:20
quelle