[英]Bazel: local access to file nearby
我想從 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
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.