1

私はCMake / CDashセットアップを使用しており、全体的に非常に満足しています。

私はまた、「ビルドは警告を生成すべきではない」ことを強く支持しています。

ただし、ある特定のプラットフォームで生成されるコンパイラ警告が 1 つありますが、これについては絶対に何もできません (この時点では、関連するコードの完全なリファクタリングを除いて)。

私は CDash ダッシュボードの黄色のボックスを受け入れることができますが、私の神経質になっているのは、CDash がコンパイラの警告をビルド段階の失敗と見なし、その旨のメールを私に送信することです。

失敗しました (w=1): <...> - Linux - Nightly

プロジェクト <...> の CDash への送信にビルド警告があります。

プロジェクト: <...>

サイト: <...>

ビルド名: Linux

ビルド時間: 2015-04-27T10:01:49 CEST

タイプ: 毎晩

警告: 1

コンパイラの警告が失敗として報告されないように CDash を設定するにはどうすればよいですか?

何かが実際に失敗した場合にのみ「失敗」の警告を受け取りたい...

4

1 に答える 1

1

Testing with CTest wiki ページのセクションCustomizing CTestを参照してください。

簡単な要約: 最も外側のバイナリ ビルド ディレクトリCTestCustom.cmakeに、次の内容のファイルを作成します。

# Additional regular expressions for warning exceptions during build process
list (APPEND CTEST_CUSTOM_WARNING_EXCEPTION "warning_to_ignore")

warning_to_ignore絶対に何もできない特定のプラットフォームで生成される1つのコンパイラ警告に一致する正規表現である必要があります。

于 2015-04-29T13:08:23.323 に答える