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?
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