LLVM和GCC都支持Objective-C,我喜欢这种语言。 因此,我有兴趣使用LLVM或GCC来定位WinRT本机代码,可能使用MinGW。
虽然我感兴趣的问题应该是易于使用的,但我找不到任何重要的信息:LLVM或GCC支持是否针对WinRT?
英特尔有一篇关于在Visual Studio 2012中使用英特尔C ++编译器13.0的文章,其中可能包含有用的提示。
此外,一个近乎重复的问题 。
Clang现在完全支持Windows上的本机C和C ++,以及本地ABI等。如果WinRT有C或C ++ API,则应该可以使用Windows上的Clang编译的代码轻松地进行调用。
这并不直接将ObjC连接到WinRT,但是如果你愿意,你可以编写代码来建立这样的连接。
目前,你坚持使用MSVC。 虽然访问API本身并不是不可能的(它基本上是一些花俏的COM),但与Objective-C接口没有什么好玩的地方,没有跳过一些钩子。
我最初看到的一个问题是,Objective C不支持名称空间,而从Objective C中使用WinRT API可能不会太有趣。 PPL是可用的C + +和C#中有await
关键字,但使用所有这些...Async
Objective-C中的...Async
方法…你可能不希望;)