- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
问题:我正在努力针对尖括号中包含的外部依赖项进行构建。
背景:我有一个包含 Eigen 库的头文件:
#include <Eigen/Dense>
这是作为外部依赖项本地安装在系统上的。由于各种原因,修改依赖项的安装方式目前不是一个现实的选择。
所以我需要一个一致的封装外部依赖作为 Bazel 目标。目前我正在研究一个看起来像这样的仅 header 目标:
cc_library(
name = "my_library",
hdrs = [ "some/local/header.h"],
textual_hdrs = ["@system_deps//:eigen3"],
deps = ["@system_deps//:eigen3"],
)
这是基于我的理解,即 (1) 非 .h 文件需要在 textual_hdrs 中,以及 (2) 当它不属于 deps 时它肯定看不到它。但我承认我在黑暗中捕获了这里。
这当然指向我的工作区:
new_local_repository(
name = "system_deps".
path = "/usr/include/eigen3",
build_file_content = """
cc_library(
name="eigen3",
textual_hrds = glob["Eigen/*"]),
visibility = ["//visibility:public"],
)
""",
)
结果:错误:找不到 'Eigen/Dense' 文件,等等等等
(当我的头文件包含在其他地方时会发生这种情况。)
有趣的是,它确实以某种方式找到了 Eigen/Dense,因为它提示(正确地)找不到包含的另一个文件。不确定是否
那么:正确的方法是什么?我读过其他类似的问题,但还没有完全掌握如何封装这些外部依赖项。
最佳答案
属性cc_binary.includes
帮助?
关于C++/巴泽尔 : How to include angle <> bracket system headers?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51427219/
我的主目录中有大量文件( ~ ),每次我打开 Brackets 时,它都会尝试加载和索引那里的所有文件。最终,在卡住一分钟后,它抛出错误: Error Indexing Files: The maxi
我决定试用文本编辑器 [括号]。我只是想知道有没有办法使用括号在所有打开的文档中查找和替换? 我可以看到查找和替换选项,但我必须在多个页面上搜索大量内容。 我似乎无法从任何下拉菜单中找到快捷方式或选项
有没有办法在 Adobe-Brackets 的侧栏中打开多个项目文件夹?我尝试过谷歌搜索,但没有找到针对这个问题的任何答案。当我尝试打开辅助项目文件夹时,侧边栏将关闭当前打开的项目文件夹并将其替换
这是我的情况:我的 table 上有两台电脑,我想用其中一台开发网页,用另一台做实时预览。 Brackets 中有我可以执行此操作的选项吗?我在 native 做实时预览的时候尝试用url中出现的端口
我正在为 Brackets 使用 CSSLint 扩展.有没有办法禁用诸如 box-model 之类的特定警告和 @bulletproof-font-face ?我为讨论找到的最佳匹配是 here .
由于 Brackets 似乎启动了一个新的 Chrome 实例,(如何)我可以让它用 --disable-web-security 启动 Chrome选项,以便在我的本地机器上开发客户端和服务器时解决
我正在构建一个导航栏,需要在按钮之前和按钮之后插入一个括号,以便在悬停和选择按钮时突出显示该按钮,如下例所示 [ Button 1 ] button 2 button 3 but
我已经下载了适用于 Node 的 Angular CLI 6.0.7 并且正在使用它,按照教程等学习尽可能多的知识。 我有一个问题是数据绑定(bind)。好像我想绑定(bind)组件成员变量的值,比如
我在写MYSQL的查询时很困惑。 我想要实现的目标 CREATE TABLE paypal_ipn_orders (`id` int, `name` varchar(15), `neighbo
我需要为 java 源代码抄袭检测器编写一个词法分析器。这是我想要实现的示例。 //Java code Tokens: public
我有一个维基百科转储,正在努力寻找合适的正则表达式模式来删除表达式中的双方括号。这是表达式的示例: line = '是除草剂橙 (HO) 和 Agent LNX 的代号组合,LNX 是 [[美国武装部
两天前,我开始研究代码解析器,但遇到了困难。 如何用不在括号内的逗号分隔字符串,让我告诉你我的意思: 我要解析这个字符串: one, two, three, (four, (five, six), (
我需要一些帮助来挽救我的一天(或我的夜晚)。我想匹配: 任意数量的数字 用圆括号“()”括起来[括号中只包含数字] 如果右括号“)”是字符串中的最后一个字符。 这是我想出的代码: // this ho
我当前的 .eslintrc.js 文件为 eslint-plugin-vue 设置了这些选项插件: "vue/html-closing-bracket-newline": ["error", {
我想将括号中编辑的字体大小从默认大小更改为 16pt。 我去查看--> 主题--> 将字体大小编辑为 16pt 或其他大小,但它没有改变。 最佳答案 试试键盘快捷键 Ctrl++ 关于adobe-br
Brackets 安装了两个主题,“Backets Light(默认)”和“Backets Dark”。要查看它们,请转到查看 |主题... 我真的很喜欢“Brackets Dark”主题,我想为 G
我想将所有工作文件保存在 Brackets 中的一个单独选项卡中,因为我发现在“工作文件”下的 LHS 面板中打开文件有点困难。有没有办法做到这一点? 最佳答案 Tabs for Brackets e
如何在 Adobe Brackets 中启用拖放文本的功能? 例如,当我在 Sublime Text 中选择文本并拖动它时,它会移动。我怎样才能在 Bracket 中做同样的事情? 最佳答案 您正
在括号中输入光标后,键入会自动创建: 但是,当您按Enter键时,只需将结束标记放在下一行: 要开始添加代码,我需要按(输入* 2),向上箭头,制表符(太多步骤)。 如何自动执行此操作,以便按Ente
我在一个文件中因未声明的函数和从另一个文件引用的变量而收到 JSLint 错误。括号是否有配置/菜单来删除这些同时保留其他 linting 错误? 最佳答案 每当您引用一个它在文件中看不到任何声明的标
我是一名优秀的程序员,十分优秀!