Базель: локальный доступ к файлу поблизости - PullRequest
1 голос
/ 25 сентября 2019

Я хочу прочитать файл рядом с файлом cc.Я вставил атрибут data, но, похоже, он не находит data.txt поблизости.

Структура:

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

В файле BUILD:

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;

}

1 Ответ

0 голосов
/ 25 сентября 2019

Если вы строите из каталога верхнего уровня (каталога, содержащего WORKSPACE, используя bazel build root:test, и вы запускаете свой код с bazel-bin/root/test, файл должен быть указан как root/data.txt.

...