2

从版本 6 开始,clang 已经支持一种__fp16类型。我想使用它,但我需要支持其他编译器(基于 clang 的和非基于 clang 的)以及旧版本的 clang,所以我需要一种可靠的方法来检测支持。不幸的是,我在clang 的文档中没有看到任何关于如何检测它的内容(使用__has_feature,__has_extension等)。

由于 clang 的版本号宏不可靠,我现在最好的解决方案是使用__has_warning("-Wpragma-pack")(在 clang 6 中还添加了 -Wpragma-pack 警告)。我希望有一个 fp16 功能/扩展/我可以检查的任何东西,只是没有记录我正在寻找的地方,但显然对其他想法持开放态度。

那么,有人知道检测__fp16支持的更好方法吗?

4

0 回答 0