Liaison d'une application Hello World C++ pour macOS

De RAD Studio
Aller à : navigation, rechercher

Remonter à XLINK.EXE, le lieur macOS


ILinkOSX.exe lie les fichiers .a et .o dans une application macOS. 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.

Rubriques

Voir aussi