GoGPT Best VPN GoSearch

Icône de favori OnWorks

rmkdepend - En ligne dans le Cloud

Exécutez rmkdepend dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande rmkdepend qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


rmkdepend - crée des dépendances dans les makefiles (version ROOT)

SYNOPSIS


rmkdépend [ -Dprénom=def ] [ -Dprénom ] [ -Iinclusir ] [ -Yinclusir ] [ -a ] [ -fmakefile
] [ -osuffixe obj ] [ -ppréfixe obj ] [ -sun magnifique ] [ -wlargeur ] [ -v ] [ -m ] [ -- autres options
-- ] fichier source [ -tnomfichier cible ]...

DESCRIPTION


Le manuel de formation rmkdépend le programme lit chaque fichier source en séquence et l'analyse comme un C-
préprocesseur, tout traitement #comprendre, #définir, #undef, #ifdef, #ifndef, #fin si, #si,
#elif et #else directives afin qu'il puisse dire correctement #comprendre, les directives seraient
être utilisé dans une compilation. Tout #comprendre, les directives peuvent référencer des fichiers ayant d'autres
#comprendre directives, et l'analyse se produira également dans ces fichiers.

Chaque fichier qu'un fichier source comprend, directement ou indirectement, ce que rmkdépend appelle un
dépendance. Ces dépendances sont ensuite écrites dans un makefile de telle sorte que a prendre une(1)
saura quels fichiers objets doivent être recompilés lorsqu'une dépendance a changé.

Par défaut, rmkdépend place sa sortie dans le fichier nommé makefile s'il existe, sinon
Makefile. Un autre makefile peut être spécifié avec le -f option. Il recherche d'abord
le makefile de la ligne

# NE SUPPRIMEZ PAS CETTE LIGNE -- make depend en dépend.

ou un fourni avec le -s option, comme délimiteur pour la sortie de dépendance. S'il trouve
il, il supprimera tout ce qui suit jusqu'à la fin du makefile et mettra la sortie
après cette ligne. S'il ne le trouve pas, le programme ajoutera la chaîne à la fin de
le makefile et placez la sortie à la suite de cela. Pour chaque fichier source apparaissant sur le
ligne de commande, rmkdépend met des lignes dans le makefile du formulaire

fichiersource.o : dfile ...

fichiersource.o est le nom de la ligne de commande avec son suffixe remplacé par ``.o'',
et fichier est une dépendance découverte dans un #comprendre directive lors de l'analyse fichier source or
l'un des fichiers qu'il contenait.

REMARQUE


Le manuel de formation rmkdépend l'application est basée sur faire dépendre(1) du Consortium X, mais modifié
légèrement pour répondre aux besoins de la TRAITEMENT système. Cette man(1) la page est plus ou moins identique
à la page de manuel de faire dépendre(1), à l'exception de cet avis, et le VOIR AUSSI et AUTEURS
sections.

EXEMPLE


Normalement, rmkdépend sera utilisé dans une cible makefile de sorte que taper ``make depend''
mettre à jour les dépendances pour le makefile. Par exemple,
SRCS = fichier1.c fichier2.c ...
CFLAG = -O -DHACK -I../foobar -xyz
dépendre:
rmkdepend -- $(CFLAGS) -- $(SRCS)

OPTIONS


Le programme ignorera toute option qu'il ne comprend pas afin que vous puissiez utiliser le
les mêmes arguments que vous auriez pour cc (1).

-Dprénom=def or -Dprénom
Définir. Cela place une définition pour prénom in rmkdepend's table des symboles. Sans =déf
le symbole devient défini comme ``1''.

-Iinclusir
Inclure le répertoire. Cette option indique rmkdépend faire précéder inclusir à sa liste de
répertoires à rechercher lorsqu'il rencontre un #comprendre directif. Par défaut, rmkdépend
ne recherche que les répertoires standards d'inclusion (généralement / usr / include et peut-être un
répertoire dépendant du compilateur).

-Yinclusir
Remplacez tous les répertoires d'inclusion standard par l'unique inclus spécifié
annuaire; vous pouvez omettre le inclusir pour simplement empêcher la recherche de la norme
inclure des répertoires.

-a Ajoutez les dépendances à la fin du fichier au lieu de les remplacer.

-fmakefile
Nom de fichier. Cela vous permet de spécifier un autre makefile dans lequel rmkdépend Vous pouvez
placer sa sortie. Spécifier ``-'' comme nom de fichier (c'est-à-dire, -F-) envoie la sortie à
sortie standard au lieu de modifier un fichier existant.

-osuffixe obj
Suffixe du fichier objet. Certains systèmes peuvent avoir des fichiers objets dont le suffixe est quelque chose
autre que ``.o''. Cette option vous permet de spécifier un autre suffixe, tel que ``.b''
avec -ob ou ``:obj'' avec -o:obj et ainsi de suite.

-ppréfixe obj
Préfixe du fichier objet. Le préfixe est ajouté au nom du fichier objet. C'est
généralement utilisé pour désigner un répertoire différent pour le fichier objet. La valeur par défaut est
la chaîne vide.

-sun magnifique
Délimiteur de chaîne de départ. Cette option vous permet de spécifier une chaîne différente pour
rmkdépend à rechercher dans le makefile.

-wlargeur
Largeur de ligne. Normalement, rmkdépend garantira que chaque ligne de sortie qu'il écrit
ne dépassera pas 78 caractères pour des raisons de lisibilité. Cette option permet
vous de changer cette largeur.

-v Opération verbeuse. Cette option provoque rmkdépend pour émettre la liste des fichiers inclus
par chaque fichier d'entrée sur la sortie standard.

-m Avertir de l'inclusion multiple. Cette option provoque rmkdépend produire un avertissement si
tout fichier d'entrée inclut un autre fichier plus d'une fois. Dans les versions précédentes de
rmkdépend c'était le comportement par défaut ; la valeur par défaut a été modifiée pour mieux correspondre
le comportement du compilateur C, qui ne considère pas l'inclusion multiple comme une
Erreur. Cette option est fournie pour la compatibilité descendante et pour aider au débogage
problèmes liés à l'inclusion multiple.

-- Options --
If rmkdépend rencontre un double tiret (--) dans la liste des arguments, puis tout
l'argument non reconnu qui le suit sera ignoré en silence ; un deuxième double tiret
met fin à ce traitement spécial. De cette façon, rmkdépend peut être fait en toute sécurité
ignorer les arguments ésotériques du compilateur qui pourraient normalement être trouvés dans un CFLAGS a prendre une
macro (voir le EXEMPLE section ci-dessus). Toutes les options qui rmkdépend reconnaît et
apparaissent entre la paire de doubles traits d'union sont traités normalement.

-tnomfichier cible
Nom de fichier. Cela vous permet de spécifier un autre nom de fichier cible à utiliser pour le
fichier précédent. Par exemple si vous appelez

rmkdepend ‐sobj ‐pbuild file.cxx ‐tlibrary.so

plutôt que d'insérer la ligne

build/fichier.obj : ...

rmkdépend insérera :

bibliothèque.so: ...

ALGORITHME


L'approche utilisée dans ce programme lui permet d'exécuter un ordre de grandeur plus rapidement que n'importe quel autre
autre ``générateur de dépendance'' que j'aie jamais vu. Au centre de cette performance se trouvent deux
hypothèses : que tous les fichiers compilés par un seul makefile seront compilés avec environ
le même -I et -D options; et que la plupart des fichiers dans un seul répertoire incluront en grande partie
les mêmes fichiers.

Compte tenu de ces hypothèses, rmkdépend s'attend à être appelé une fois pour chaque makefile, avec tous
les fichiers source qui sont maintenus par le makefile apparaissant sur la ligne de commande. il analyse
chaque source et fichier d'inclusion une seule fois, en maintenant une table de symboles interne pour chacun.
Ainsi, le premier fichier sur la ligne de commande prendra un temps proportionnel au
le temps que prend un préprocesseur C normal. Mais sur les fichiers suivants, s'il
rencontre un fichier d'inclusion qu'il a déjà analysé, il ne l'analyse pas à nouveau.

Par exemple, imaginez que vous compilez deux fichiers, fichier1.c et fichier2.c, ils comprennent chacun
le fichier d'en-tête en-tête.h, et le fichier en-tête.h inclut à son tour les fichiers déf1.h et
def2.h. Lorsque vous exécutez la commande

rmkdepend fichier1.c fichier2.c

rmkdépend va analyser fichier1.c et par conséquent, en-tête.h et alors déf1.h et def2.h. It
décide alors que les dépendances de ce fichier sont

fichier1.o : header.h def1.h def2.h

Mais quand le programme analyse fichier2.c et découvre qu'il comprend aussi en-tête.h, Cela fait
pas analyser le fichier, mais ajoute simplement en-tête.h, déf1.h et déf2.h à la liste de
dépendances pour fichier2.o.

Utilisez rmkdepend en ligne en utilisant les services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

Commandes Linux

Ad




×
Publicité
❤ ️Achetez, réservez ou achetez ici — gratuitement, contribue à maintenir la gratuité des services.