gpt4 book ai didi

c++ - Buck 是否支持与文件夹同名的标题?

转载 作者:搜寻专家 更新时间:2023-10-31 01:32:50 24 4
gpt4 key购买 nike

我正在尝试使用 构建 Eigen .不幸的是,Eigen 有一个不寻常的标题结构:

Eigen/src/Cholesky/LLT.h
Eigen/src/Cholesky/LDLT.h
Eigen/src/Cholesky/...
Eigen/src/...
Eigen/Array
Eigen/Cholesky
Eigen/Core
Eigen/...
...

您可以浏览the repo on GitHub .

我需要在导出的 header 中包含 Eigen/CholeskyEigen/Cholesky/LLT.h,但 Buck 认为这是一个冲突:

prebuilt_cxx_library(
name = 'eigen',
header_only = True,
header_namespace = 'Eigen',
exported_headers = subdir_glob([
('Eigen', '*'),
('Eigen/src', '**/*.h'),
]),
visibility = [
'PUBLIC',
],
)

java.nio.file.FileAlreadyExistsException: .../eigen/buck-out/gen/eigen#default,headers/Eigen/Cholesky

如何在 Buck 中拥有与导出的 header 同名的文件夹和文件?

最佳答案

src 文件夹应该是导出的一部分,试试这个:

prebuilt_cxx_library(
name = 'eigen',
header_only = True,
header_namespace = 'Eigen',
exported_headers = subdir_glob([
('Eigen', '*'),
('Eigen', 'src/**/*.h'),
]),
visibility = [
'PUBLIC',
],
)

关于c++ - Buck 是否支持与文件夹同名的标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42490457/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com