我有幾塊C++代碼(模板,宏等),它們在使用某些方法時不能編譯。手工編寫一段代碼不會編譯和驗證它不能編譯的代碼很容易,但這不是自動的。看起來Bazel應該能夠編譯一段代碼並自動驗證它不能作爲bazel test
的一部分進行編譯,而這看起來像是C++代碼的一個相當常見的情況。有一種內在的方式來做到這一點?如何確認某些代碼不能與Bazel編譯?
我試圖避免滾動生成一個shell腳本調用C++編譯器,因爲處理所有巴澤勒傳遞給C++工具鏈是真的很辛苦的觀點我自己的雲雀規則。目前,bazelbuild/bazel#146和其他一些相關的問題意味着所有的信息都不可用。
每[討論郵件列表(https://groups.google.com/d/topic/bazel-discuss/ tTdB8bye4Q /討論),這不是我正在尋找的,但它很接近。我希望避免重複或想出如何重用自定義CROSSTOOL,bazel.rc等,但聽起來這是不可能的。一旦C++ Skylark API更完整,這應該很容易解決,但現在這是一個好的,因爲它得到。謝謝! –