LLVM和GCC都支持Objective-C,我喜欢这种语言。因此,我有兴趣使用LLVM或GCC定位WinRT本机代码,可能使用MinGW。
虽然我感兴趣的问题应该很容易被搜集,但我找不到任何重要信息:LLVM或GCC是否支持定位WinRT?
英特尔有一篇关于using Intel C++ Compiler 13.0 with Visual Studio 2012的文章,其中可能包含有用的提示。
答案 0 :(得分:2)
Clang现在完全支持Windows上的本机C和C ++,使用本机ABI等。如果有WinRT的C或C ++ API,您应该可以使用在Windows上使用Clang编译的代码轻松调用它。
那不是直接将ObjC连接到WinRT,但如果你愿意的话,你可能会编写代码来构建这样的连接。
答案 1 :(得分:0)
目前,你仍然坚持使用MSVC。虽然访问API本身并不是不可能的(它基本上是带有一些花里胡哨的COM),但如果没有跳过一些钩子,将它与Objective-C连接起来并不是很有趣。
我最初看到的一个问题是Objective C不支持命名空间,而在Objective C中使用WinRT API可能不会太有趣。 PPL可用于C ++,而在C#中有await
关键字但在Objective-C中使用所有这些...Async
方法......您可能不希望这样;)