Comment puis-je utiliser gcc-je commande pour ajouter récursive dossiers
Est-il un moyen de l'utilisation de gcc -je commande et ajoutez tous les chemins à la recherche de chemin en donnant un racine répertoire?
Je suis en train d'utiliser :!gcc -E myfile.c
de vue de l'expansion des macros, mais myfile.c
comprend tout un tas d'autres fichiers d'en-tête dans des répertoires différents, et parce que je suis l'exécution de cette commande dans vim, donc je ne veux pas l'appeler un makefile, est-il de toute façon pour ce faire?
OriginalL'auteur shengy | 2012-09-06
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez Apple GCC (ou Bruit), alors vous pouvez utiliser l'approche suivante (ce qui semble être une extension):
le paramètre suffixe du besoin
/**
Maintenant tout sous
MON_DIRECTORY/
peuvent être recherchés.Évidemment, cela pourrait nuire à votre temps de construire et peut entraîner l'inclusion de fichier incorrect lorsque les fichiers ont le même nom. Alors... à utiliser avec parcimonie!
C:\Documents and Settings\nzwqv9\Desktop\New Folder\**
est mon dossier racine, etgcc -I "C:\Documents and Settings\nzwqv9\Desktop\New Folder\**" -E test.c
est toujours pas trouver le fichier d'en-tête...Je suis incapable de reproduire.
essayez
gcc "-IC:\Documents and Settings\nzwqv9\Desktop\New Folder\**" -E test.c
à la place.Qui ressemble d'expansion, je suppose que c'est un zsh caractéristique, pas de gcc.
peut-être que c'est juste parce que je n'ai pas utilisé de la bonne façon. Je vais commenter ici dès que j'ai eu la solution.
OriginalL'auteur justin
gcc a différentes façons de contrôle de la inclure le chemin de recherche, mais je ne vois rien de fournir tout ce que vous voulez. Notez que vous pouvez utiliser les variables d'environnement pour cela, il pourrait être plus pratique pour vous que les solutions de rechange.
OriginalL'auteur AProgrammer