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を誤用していますか?
私もそれで混乱しました。フラグ-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