c++ - Bazel:本地访问附近的文件

标签 c++ bazel

我想从 cc 文件中读取附近的文件。我插入了 data 属性,但它似乎在附近找不到 data.txt。

结构:

├── root
│   ├── BUILD
│   ├── data.txt
│   └── main.cc
└── WORKSPACE

在构建文件中:

cc_binary(
name = "test",
srcs = ["main.cc"],
data = ["data.txt"]
)

在main.cc文件中:

#include <iostream>
#include<fstream>

using namespace std;

int main(){

ifstream myReadFile;
 myReadFile.open("data.txt");

 if (!myReadFile.good()){
  cout << "FILE not good!" << endl;
  return 1;
 }

cout << "FILE is good!" << endl;

return 0;

}

最佳答案

假设您从顶级目录(包含 WORKSPACE 的目录)构建,使用 bazel build root:test,并使用 运行代码bazel-bin/root/test,文件应指定为root/data.txt

关于c++ - Bazel:本地访问附近的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58092561/

相关文章:

c++ - 为什么 string::begin 存在?

c++ - 什么是 OSX 等同于 Linux g++-multilib 的?

c++ - 使用动态分配的内存来初始化引用成员是否可以?

c++ - Bazel,带有 mingw64 编译器的 Windows 10 工具链配置

c++ - 如何在 bazel 中同时处理外部依赖项和我的项目?

c++ - 通过 Openmp 任务访问实例变量(隐式 firstprivate)时出现段错误

java - Lombok 注释在测试中未处理 - Bazel

bazel - 如何升级支持 Bazel 的库的 Maven 依赖项?

bazel - 我可以从 .bzl 文件加载通用规则吗?

c++ - 在容器中找到最大现值的算法