Que signifie le “rcs” option dans l'ar?
J'ai lu le fichier man, mais il n'aide pas. "rcs" semble être l'option la plus populaire pour passer à l'ar, mais le sens n'est pas clair pour moi.
Donc "c" signifie pour créer une nouvelle archive, mais alors pourquoi utiliser le "r"? ce qui semble tenir pour "remplacer"? Quel sera le "s" de l'option de le faire à la sortie?
OriginalL'auteur xiver77 | 2015-04-18
Vous devez vous connecter pour publier un commentaire.
La lecture de la page de manuel (ar) est un bon début:
En comparant avec POSIX, vous pouvez remarquer une différence: ar fait de la "-" préfixer les options facultatives en lui-même.
Une archive peut contenir d'autres éléments de l'objet-fichiers (bien que cela ne se fait pas souvent). Les Archives de l'objet contenant des fichiers nécessitent un entretien supplémentaire (p. ex., fait par
ranlib
) afin de les rendre utilisables par l'éditeur de liens.Selon la Justification dans POSIX ar, le
-s
option originaire de BSD (Système V ne automatiquement). Toutefois, l'exécution deranlib
par lui-même est la pratique dominante (-s
est rarement utilisé). Fait intéressant à noter, POSIX n'a pasranlib
, et, finalement, la-s
option remplaceranlib
dans la multitude des makefiles qui ont été écrites pour fonctionner sur une variété de plates-formes.OriginalL'auteur Thomas Dickey
Cela signifie "Insérer les fichiers dans l'archive (avec remplacement)."
OriginalL'auteur Erich Kitzmueller
De lire le manuel pour
ar
aide, mais je vais vous expliquer plus en détail.ar -rcs
est le plus susceptible de commande que vous utilisez lorsque vous utilisez unMakefile
pour compiler une bibliothèque.r
signifie que si la bibliothèque existe déjà, remplacer les anciens fichiers dans la bibliothèque avec vos nouveaux fichiers.c
moyens de créer la bibliothèque si elle n'existait pas.s
peut être vu dans le sens de "trier" (créer un classement de l'indice de) la bibliothèque, de sorte qu'il sera indexé et plus rapide d'accéder aux fonctions de la bibliothèque.Par conséquent,
rcs
peut être vu à direreplace, create, sort
.OriginalL'auteur hexicle