qt_allow_non_utf8_sources
Empêche de forcer les fichiers sources à être traités en UTF-8 pour Windows.
La commande est définie dans le composant Core du paquetage Qt6, qui peut être chargé comme suit :
find_package(Qt6 REQUIRED COMPONENTS Core)
Cette commande a été introduite dans Qt 6.0.
Synopsis
qt_allow_non_utf8_sources(target)
Si les commandes sans version sont désactivées, utilisez qt6_allow_non_utf8_sources() à la place. Elle prend en charge le même ensemble d'arguments que cette commande.
Description de la commande
Lors de la construction avec certains compilateurs pour Windows, les cibles qui se lient à une bibliothèque Qt utiliseront des drapeaux qui forcent le compilateur à traiter ses fichiers sources en UTF-8. Ceci est actuellement implémenté pour Visual Studio et les compilateurs Intel. Vous pouvez désactiver ce comportement pour chaque cible en appelant qt_allow_non_utf8_sources() et en passant la cible comme argument.
Remarque : cela ne modifie pas le comportement en cours d'exécution de classes telles que QString (son constructeur à partir de const char * nécessite une entrée correctement encodée en UTF-8). Utilisez les macros QT_NO_CAST_FROM_ASCII et QT_RESTRICTED_CAST_FROM_ASCII pour identifier ce type de code.
{cmake-target-property-QT_NO_UTF8_SOURCE}
Voir aussi qt_disable_unicode_defines().
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.