2017-07-18 3 views
1

Je souhaite ajouter un outil externe à mon projet CDT Eclipse.Eclipse, Ajouter tous les chemins d'accès des fichiers source à un outil externe en tant qu'argument

Cet outil externe, que j'ai écrit moi-même, nécessite des arguments différents (le fichier map et une liste de tous les fichiers * .c * .cpp et * .h). J'ai déjà réussi à remettre le fichier map mais y at-il un moyen d'obtenir une liste de tous les fichiers * .c et * .h (peut-être avec une variable Eclipse) afin que je puisse directement ajouter ceci au champ d'argument? J'ai trouvé une solution qui peut être utilisée sur un système Linux.

Répondre

0

Utilisez simplement un tube avec la commande suivante et placez-le dans un script shell.

Tout d'abord, comment trouver tous les fichiers de code source:

find <rootfolder> -name '*.c' -o -name '*.cpp' -o -name '*.h' 

commande complète:

find <rootfolder> -name '*.c' -o -name '*.cpp' -o -name '*.h' | xargs <myTool> 

La première commande utilisera tous les chemins absolus pour l'ensemble Cpp .c et Les fichiers .h répertoriés dans le dossier racine et le second convertiront son entrée en un ensemble d'arguments. Le résultat sera le même que si chaque chemin de fichier trouvé aurait été transmis comme un seul argument à mytool.