Metalのコンパイラとプリプロセッサ
2022年6月8日 (水) 02:30時点におけるAdministrator (トーク | 投稿記録)による版 (ページの作成:「Metalのコンパイラは、OpenGLのような実行時コンパイルと、Direct3Dのような事前コンパイルの両方をサポートしている。 == 定義…」)
Metalのコンパイラは、OpenGLのような実行時コンパイルと、Direct3Dのような事前コンパイルの両方をサポートしている。
定義済みプリプロセッサ
プリプロセッサ | 概要 |
---|---|
__METAL_VERSION__ | Metalのバージョン。数字3桁。200なら2.0.0 |
__METAL_MACOS__ | コンパイルに使ってるmacOSのバージョン |
__METAL_IOS__ | コンパイルに使ってるiOSのバージョン |
__METAL__ |
たぶん「__METAL_VERSION__」くらいしか使わない。
浮動小数点演算の扱いに関するコンパイラオプション
浮動小数点演算の扱いを「速度」と「正確」の2種類から選べる。
引数 | 概要 |
---|---|
-ffast-math | 速度重視、初期値 |
-fno-fast-math | 正確重視、IEEE 754に準拠 |