作为一种解决方法,当我在Windows上使用bazel运行我的可执行文件时,我必须将"../../../../../../"s
附加到我想要打开的文件路径中,这些路径是我的数据依赖项的一部分。另请参阅此处链接的评论:C++ Bazel project with a Data repository
我想在下面有类似的内容,这将简化我的应用程序测试:
auto basePath = "dataDir/subDir/"s;
if( isRunningFromBazelOnWindows() ) basePath = "../../../../../../"s + basePath;
auto file = std::ifstream{basePath + "dataFile"};
...
我如何编码isRunningFromBazelOnWindows()
?
谢谢!