我正试图用WinObjC编写一个应用程序。我正在使用VisualStudio2017版本15.7.6和来自NuGet的v0.2.180221版本的WinObjC预释放版本。
它试图编译的第一个源文件和随后的每个源文件都失败了,出现了错误消息:
clang.exe : error : unknown or ill-formed Objective-C runtime 'microsoft'
我做错了什么?
发布于 2019-08-19 15:55:04
您似乎试图使用侧加载的clang编译器,这是不幸的,因为对于WinObjC,已经使用了修改后的clang和自定义的ObjectiveC运行时。
要成功地构建您的项目,您必须将最新版本为v0.2.180221-dev-20180516000001的WinObjC nuget包与这个https://www.nuget.org/packages/WinObjC.Compiler/编译器包一起添加到您的项目中,其中包括原始clangv6.0.1中正确的clang叉。支持VS版本是v15.4.5-15.8.9
更新1
要使用从v15.9到当前VS2019 v16.X的最新Visual,您可能会发现有用的本题以及如何修改项目以使其运行。
https://stackoverflow.com/questions/54926737
复制相似问题