0

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

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

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

我究竟做错了什么?

4

1 回答 1

1

您似乎正在尝试使用侧面加载的 clang 编译器,但不幸的是,这不会起作用,因为 WinObjC 已使用经过修改的 clang 并添加了自定义 ObjectiveC 运行时。

要成功构建您的项目,您必须将版本为 v0.2.180221-dev-20180516000001 的最新 WinObjC nuget 包与此https://www.nuget.org/packages/WinObjC.Compiler/编译器包一起添加到您的项目中,它包括适当的clang 从原始 clang v6.0.1 分叉。支持的VS版本是v15.4.5-15.8.9

更新 1

要使用从 v15.9 到当前 VS2019 v16.X 的最新 Visual Studio,您可能会发现本主题很有用,其中包含如何修改项目以使其运行的指南。

于 2019-08-19T15:55:04.317 回答