由Clang编译的Boost认为它是由MinGW编译的

时间:2015-10-07 22:19:44

标签: c++ boost clang

这令人费解。我在这台机器上使用MSVC完成所有工作,只需使用clang来获取需要AST解析的工具。

现在有了Clang,当我尝试解析包含一些Boost标题的文件时,我得到了这个:

protocol SendData {
  func send(data: NSData)
}

extension GKMatch: SendData {
  func send(data: NSData) {
    do {
      try self.sendData(data, toPlayers: self.players,
        dataMode: .Reliable)
    } catch {
      print("sendData failed with message: \(error)")
    }
  }
}

//Now what? How to test without a GKMatch or mock GKMatch?

<SourceLocation file '[..]boost_1_59_0/boost/config/platform/win32.hpp', line 17, column 12> '_mingw.h' file not found 中包含_mingw.h的行只应在定义win32.hpp时进行评估。

我肯定不会自己或在我的项目文件中的任何地方定义它,所以我不知所措。我在哪里可以解决这个问题?

调试这个是相当棘手的,谷歌搜索让我主要来自实际使用MinGW的人,但在我的情况下没有人(Clang被误认为是MinGW)。

0 个答案:

没有答案