web-dev-qa-db-ja.com

clang形式のファイルを指定するにはどうすればよいですか?

Redhat 6マシンでclang 5.0.0をビルドし、clang-formatを実行しようとしました。スタイルファイルを読み込むための-styleオプションを取得できません。動作するはずの一連のコマンドの例を次に示します。

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

このコマンドを実行すると、次のエラーが表示されます。

Invalid value for -style

期待どおりに親ディレクトリに配置されると、.clang形式を見つけて使用するようです。組み込み型も機能します:

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

問題は、使用する.clang形式のファイルを明示的に指定できないことです。これは私のビルドの問題ですか、ドキュメントを誤解しているclang-format oirを誤用していますか?

17
dromodel

私もそれで混乱しました。フラグ-style=fileを使用するように指示された場合、文字通り、-style=fileではなく-style=<path/to/actual/filename>と入力することを意味します。

このフラグを使用すると、clang-formatはターゲットファイルのディレクトリで.clang-formatというファイルを探します。見つからない場合は、cd ..して再試行します。 clang-formatという名前が正確に付けられていないファイルを使用するように.clang-formatに指示する方法はないようです。

例の正しい使用法は次のとおりです。

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