Liaison d'une application Hello World C++ pour OS X
Remonter à XLINK.EXE, le lieur OS X
ILinkOSX.exe lie les fichiers .a
et .o
dans une application OS X. Les fichiers des applications Mac exécutables n'ont typiquement pas d'extension de fichier.
Code de l'application
//hello.cpp
#include<iostream>
#include<string>
int main(int, char**)
{
std::string s("Hello world");
std::cout<<s;
return 0;
}
Compilation
Vous pouvez compiler ce source en utilisant :
> bccosx -c hello.cpp
Vous pouvez retirer alternativement l'option -c
et laisser le compilateur invoquer le lieur si possible. De cette façon, le compilateur peut déterminer les chemins de bibliothèques corrects et définir les options du lieur, comme il convient.
Liaison
Liez ensuite les fichiers .a
et .o
dans l'application en utilisant la commande suivante :
> xlink.exe hello.o start.o,hello,,libSystem.dylib libcgrtl.a libcgstl.a libcgunwind.1.0.dylib,,
Exécutez maintenant l'application hello
et vous verrez "Hello world" sur l'écran.