簡體   English   中英

Bazel:本地訪問附近的文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM