コンパイラによって設定された、組み込み定義(マクロ値)
構文:
__FB_LANG__
記述:
__FB_LANG__ は、モジュールをコンパイルするときに、どの言語互換性オプションが設定されたかを示します。
デフォルトで、
__FB_LANG__ は、
"fb" に設定されます。
言語互換性オプションは、下のメソッドの1つ(または複数)を使って、変えることができます:
下の値のうちの1つを、小文字文字列で返します:
値 | 内容 |
''fb'' | FreeBASIC 互換(デフォルト) |
''qb'' |
QBASIC 互換 |
''fblite'' |
より QBASIC 互換コード化スタイルで、FreeBASIC 言語互換 |
''deprecated'' |
FBC バージョン 0.16 互換 |
__FB_LANG__ は、常に定義されています。
例:
'' 常に、option explicit がオンになるように設定します
#ifdef __FB_LANG__
#if __FB_LANG__ <> "fb"
Option Explicit
#endif
#else
'' 古いバージョン - lang fb 以前
Option Explicit
#endif
QBからの違い:
参照: