qt_allow_non_utf8_sources
Impide forzar que los archivos fuente sean tratados como UTF-8 para Windows.
El comando está definido en el componente Core del paquete Qt6, que puede cargarse así:
find_package(Qt6 REQUIRED COMPONENTS Core)
Este comando se introdujo en Qt 6.0.
Sinopsis
qt_allow_non_utf8_sources(target)
Si los comandos sin versión están desactivados, utilice qt6_allow_non_utf8_sources() en su lugar. Admite el mismo conjunto de argumentos que este comando.
Descripción
Cuando se compila con algunos compiladores para Windows, los objetivos que enlazan con una biblioteca Qt utilizarán banderas que fuerzan al compilador a tratar sus archivos fuente como UTF-8. Esto se implementa actualmente para Visual Studio y los compiladores de Intel. Esto se aplica actualmente a los compiladores de Visual Studio e Intel. Puede desactivar este comportamiento para cada objetivo llamando a qt_allow_non_utf8_sources() y pasando el objetivo como argumento.
Nota: Esto no cambia el comportamiento en tiempo de ejecución de clases como QString (su constructor de const char * requiere una entrada UTF-8 correctamente codificada). Utilice las macros QT_NO_CAST_FROM_ASCII y QT_RESTRICTED_CAST_FROM_ASCII para ayudar a identificar este tipo de código.
{cmake-target-property-QT_NO_UTF8_SOURCE}
Véase también 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.