我有几块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更完整,这应该很容易解决,但现在这是一个好的,因为它得到。谢谢! –