Je suis un nouvel utilisateur d’Unix et de Xcode, alors je m’excuse si cette question est déjà discutée ailleurs. J’essaie d’utiliser une firebase database d’algorithmes tierce (NAG C Library) sur mon macbook, et dans le manuel de l’utilisateur, j’ai vu les lignes suivantes:
gcc driver.c -I[INSTALL_DIR]/include [INSTALL_DIR]/lib/libnagc_vl.dylib -framework vecLib -lpthread -lm
Je comprends que -I[INSTALL_DIR]/include
ajoute le répertoire dans mon chemin de recherche en-tête, mais je n’ai aucune idée de ce que fait [INSTALL_DIR]/lib/libnagc_vl.dylib
car cela ne semble pas être une option. Aussi, que signifie -framework
ici?
La question la plus importante est peut-être de savoir comment mettre en œuvre ces options lorsque j’essaie de créer le programme dans l’IDE Xcode? Désolé si cela semble beaucoup de questions à répondre … Merci!
Considérez que libnagc_vl.dylib dans votre “bibliothèque NAG C”; dylib signifie: “bibliothèque dynamic (ou partageable)” (par opposition à .a qui est la bibliothèque autonome)
tandis que l’option
-framework framework
Relie le fichier exécutable en cours de construction au cadre répertorié. Par exemple, vous pouvez append -framework vecLib pour inclure la prise en charge des mathématiques vectorielles.
Pour obtenir une documentation complète du compilateur, dans le terminal, vous pouvez taper:
man gcc
Dans la réponse de ” Build Cocoa Application Bundle avec dylib / framework privé ” sont énumérées les étapes requirejses pour intégrer un framework dans une application
Ensuite, pour implémenter ces options lorsque vous construisez le programme, vous devez en apprendre davantage sur les “cibles” . Une cible contient les instructions pour créer un produit fini à partir d’un ensemble de fichiers de votre projet. une manière d’apprendre ceci est du menu d’aide de type Xcode: target et gcc
Ces documents pourraient également présenter un intérêt: