qt_allow_non_utf8_sources
ソースファイルが Windows 用の UTF-8 として強制的に扱われるのを防ぎます。
このコマンドはQt6
パッケージのCore
コンポーネントで定義されています:
find_package(Qt6 REQUIRED COMPONENTS Core)
このコマンドは Qt 6.0 で導入されました。
概要
qt_allow_non_utf8_sources(target)
バージョンレスコマンドが無効になっている場合は、代わりにqt6_allow_non_utf8_sources()
を使用してください。このコマンドと同じ引数セットをサポートしています。
説明
Windows 用のいくつかのコンパイラでビルドする場合、Qt ライブラリにリンクするターゲットは、ソースファイルを UTF-8 として扱うようにコンパイラに強制するフラグを使用します。これは現在、Visual Studio* と Intel* コンパイラに実装されています。qt_allow_non_utf8_sources()
を呼び出し、引数としてターゲットを渡すことで、ターゲットごとにこの動作を無効にすることができます。
注意: これにより、QString のようなクラスの実行時の動作は変更されません(const char *
からのコンストラクタは、適切にエンコードされた UTF-8 入力を必要とします)。そのようなコードを識別するために、QT_NO_CAST_FROM_ASCII とQT_RESTRICTED_CAST_FROM_ASCII
マクロを使用してください。
{cmake-target-property-QT_NO_UTF8_SOURCE}を使用してください。
qt_disable_unicode_defines()も参照してください 。
©2024 The Qt Company Ltd. 本書に含まれるドキュメントの著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。