未知的Objective-C运行时'microsoft'

时间:2019-02-28 13:21:10

标签: winobjc

我正在尝试使用WinObjC编译应用程序。我正在使用Visual Studio 2017版本15.7.6和NuGet的WinObjC预发行v0.2.180221。

它尝试编译的第一个源文件,随后的每个文件均失败,并显示错误消息:

  

clang.exe : error : unknown or ill-formed Objective-C runtime 'microsoft'

我在做什么错了?

1 个答案:

答案 0 :(得分:1)

您似乎试图使用侧面加载的clang编译器,但不幸的是,该编译器无法正常工作,因为对于WinObjC,已使用经过修改的clang,并添加了自定义的ObjectiveC运行时。

要成功构建项目,必须将最新版本的WinObjC nuget软件包v0.2.180221-dev-20180516000001连同此https://www.nuget.org/packages/WinObjC.Compiler/编译器软件包一起添加到项目中,其中包括从原始clang v6.0.1派生的正确clang。 。支持的VS版本是 v15.4.5-15.8.9

更新1

要使用从v15.9到最新的VS2019 v16.X的最新Visual Studio,您可能会发现有用的this topic以及有关如何修改项目以使其运行的指南。