GCC 4.7 Encodage des caractères source et encodage des caractères d’exécution pour les littéraux de chaîne?

Est-ce que GCC 4.7 sous Linux / x86_64 a un codage de caractères par défaut par lequel il valide et décode le contenu des littéraux de chaîne dans les fichiers source C? Est-ce configurable?

En outre, lors de la liaison des données de chaîne à partir de littéraux de chaîne dans la section de données de la sortie, a-t-il un codage d’exécution par défaut? Est-ce configurable?

Dans toute configuration est-il possible d’avoir un codage de caractères source différent du codage de caractères d’exécution? (C’est-à-dire que gcc va-t-il jamais transcoder entre les encodages de caractères?)

Je ne sais pas dans quelle mesure ces options fonctionnent (sans les utiliser atm; je préfère toujours traiter les chaînes littérales comme «ASCII uniquement», car les chaînes localisées proviennent de toute façon de fichiers externes, comme les chaînes de format ou les noms de fichiers). ont ajouté des options comme

-fexec-charset=charset Set the execution character set, used for ssortingng and character constants. The default is UTF-8. charset can be any encoding supported by the system's iconv library routine. -fwide-exec-charset=charset Set the wide execution character set, used for wide ssortingng and character constants. The default is UTF-32 or UTF-16, whichever corresponds to the width of wchar_t. As with -fexec-charset, charset can be any encoding supported by the system's iconv library routine; however, you will have problems with encodings that do not fit exactly in wchar_t. -finput-charset=charset Set the input character set, used for translation from the character set of the input file to the source character set used by GCC. If the locale does not specify, or GCC cannot get this information from the locale, the default is UTF-8. This can be overridden by either the locale or this command line option. Currently the command line option takes precedence if there's a conflict. charset can be any encoding supported by the system's iconv library routine.