私はいくつかのC++コード(テンプレート、マクロなど)を持っています。コンパイルしてはいけないものをコンパイルしないように手作業でコードを書くのは簡単ですが、それは自動化されていません。 Bazelはコードをコンパイルしてbazel test
の一部としてコンパイルしないことを自動的に確認できるはずです。これはC++コードではかなり一般的な状況のようです。それを行うための組み込み方法はありますか?いくつかのコードがBazelでコンパイルされないことを確認する方法?
BazelがC++ツールチェーンに渡すすべての引数を処理することが本当に難しいため、C++コンパイラを呼び出すシェルスクリプトを生成する独自のSkylarkルールを使用しないようにしています。現在、bazelbuild/bazel#146とその他の関連する問題は、すべての情報が利用できないことを意味します。
[ディスカッションのメーリングリスト](https://groups.google.com/d/topic/bazel-discuss/ tTdB8byeu4Q/discussion)、これは私が探していたものではありませんが、それは近いです。カスタムCROSSTOOL、bazel.rcなどを再利用する方法を重複しないようにしたいと思っていましたが、それはまだ可能ではないようです。いったんC++ Skylark APIが完成すれば、これは簡単に解決するはずですが、今のところこれは良い結果です。ありがとう! –