web-dev-qa-db-fra.com

Comment spécifier un fichier au format clang?

Je viens de créer clang 5.0.0 sur une machine Redhat 6 et j'ai essayé d'exécuter le format clang. Je ne parviens pas à obtenir l'option -style pour lire dans un fichier de style. Voici un exemple d'un ensemble de commandes qui, je pense, devrait fonctionner:

./clang-format -style=llvm -dump-config > .llvm-format
./clang-format -style=.llvm-format ~/myFile.cc

Lorsque j'exécute cette commande, j'obtiens l'erreur suivante:

Invalid value for -style

Il semble trouver et utiliser le format .clang lorsqu'il est placé dans un répertoire parent comme prévu. Les types intégrés fonctionnent également:

./clang-format -style=Mozilla ~/myFile.cc

Le problème est donc que je ne peux pas spécifier explicitement un fichier au format .clang à utiliser. Est-ce un problème avec ma version ou est-ce que j'utilise mal le format clang ou mal la documentation?

17
dromodel

J'ai été confus par cela aussi. Quand ils vous disent d'utiliser le drapeau -style=file ils signifient littéralement pour vous de taper -style=file, NE PAS -style=<path/to/actual/filename>.

Avec ce drapeau, clang-format recherchera un fichier appelé .clang-format dans le répertoire du fichier cible. S'il n'en trouve pas, il le fera cd .. et essayez à nouveau. Il ne semble pas y avoir de moyen de dire clang-format pour utiliser un fichier dont le nom n'est pas exactement .clang-format.

L'utilisation correcte pour votre exemple serait:

./clang-format -style=llvm -dump-config > ~/.clang-format
./clang-format -style=file ~/myFile.cc
29
nwp