6

LLVM 和 GCC 都支持 Objective-C,我喜欢这种语言。因此,我有兴趣使用 LLVM 或 GCC 来定位 WinRT 本机代码,可能使用 MinGW。

虽然我感兴趣的问题应该很容易用谷歌搜索,但我找不到任何重要信息:LLV​​M 或 GCC 是否支持针对 WinRT?


英特尔有一篇关于在Visual Studio 2012 中使用英特尔 C++ 编译器 13.0的文章,其中可能包含有用的提示。

另外,一个几乎重复的问题

4

2 回答 2

2

Clang 现在完全支持 Windows 上的原生 C 和 C++,以及原生 ABI 等。如果有用于 WinRT 的 C 或 C++ API,您应该可以轻松地使用 Windows 上使用 Clang 编译的代码调用它。

这不会直接将 ObjC 连接到 WinRT,但如果您愿意,您可以编写代码来建立这样的连接。

于 2016-05-31T07:54:05.147 回答
0

目前,你被 MSVC 困住了。虽然访问 API 本身并非不可能(它基本上是带有一些花里胡哨的 COM),但如果不跳过一些钩子,将它与 Objective-C 接口就不会很有趣。

我最初看到的一个问题是,Objective C 不支持命名空间,并且在 Objective C 中使用 WinRT API 可能不会很有趣。PPL可用于 C++,在 C# 中有await关键字,但...Async在 Objective-C 中使用所有这些方法......你可能不想要那个;)

于 2012-11-11T18:00:55.737 回答