作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编写一些复杂的Starlark规则,这些规则使用(相对)新的cc_common
API在Linux上链接并构建多个动态库。
您可以使用以下两种方法使用此API创建编译/链接操作:
compile()
/ link()
方法和create_compile_variables()
/ create_link_variables()
与get_memory_inefficient_command_line()
一起使用,然后使用生成的命令行直接调用actions.run()
。 param_file
传递给
create_link_variables
?似乎没有任何Starlark API。
最佳答案
agoessling我为您共享了几个源文件here
应该可以很好地了解如何较低端使用cc_common API进行端到端使用。
这个API仍然存在漏洞,即内置cc规则通过cc_common不可能提供所有可能的功能,但我想说90%可用。
我与Bazel团队没有任何关系,并且代码是我自己进行挖掘和嗅探的结果。没有担保,但对我有用。如果您遇到任何困难,请告诉我-我会尽力提供帮助。
如果您知道如何做得更好(更漂亮,与内置规则更兼容,更独立于平台等),我将不知所措。祝好运!
关于c++ - 如何使用 `cc_common.create_link_variables` API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59048999/
我正在尝试编写一些复杂的Starlark规则,这些规则使用(相对)新的cc_common API在Linux上链接并构建多个动态库。 您可以使用以下两种方法使用此API创建编译/链接操作: 使用相对“
我正在尝试编写自定义规则来使用 cc_common API 编译 C++ 代码。这是我目前对实现的尝试: load("@bazel_tools//tools/cpp:toolchain_utils.b
我是一名优秀的程序员,十分优秀!