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_ASCIIQT_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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。