我正在使用 Visual Studio 2010 在 Windows 7 上构建 Apache thrift 编译器。我得到如下所示的构建错误:
我在所有文件夹或任何子文件夹中都找不到文件 thriftl.cc。下面是我的旧文件夹。有人可以帮我吗?
整个错误是: PreBuildEvent: flex: can't open src\thrift\thriftl.cc C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(103,5):错误 MSB3073:命令 "flex -o "src\thrift\thriftl.cc" src/thrift/thriftl.ll && bison -y -o "src\thrift\thrifty.cc" --defines="src\thrift\thrifty .hh" src/thrift/thrifty.yy C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(103,5): error MSB3073: :VCEnd" exited with code 1 .
那么我该如何正确地消除此错误。我已经下载了 flex.exe 并将 PATH 设置为指向它。
补充:我也在cmd中运行了flex命令,得到了同样的错误。请参阅下面红色矩形中的屏幕打印。而且我还尝试创建一个空的 thriftl.cc 并得到错误“flex:无法创建”,可能会被忽略。我认为“src\thrift\thriftl.cc”应该是 flex 命令之前不存在的输出。