Supporto Unicode nel compilatore e nel linker
In questa sezione viene illustrato il supporto Unicode negli strumenti di compilazione di Visual C++.
Nomi file
I nomi file specificati nella riga di comando e nelle direttive del compilatore (ad esempio, #include) possono adesso contenere caratteri Unicode. Nelle precedenti versioni di Visual C++ erano supportati solo nomi file ANSI. Perché un eseguibile possa essere eseguito su versioni localizzate di Windows 98 e Windows Me, nei nomi dei file di output devono essere evitati i caratteri non ASCII.File di codice sorgente
I caratteri Unicode sono adesso supportati in identificatori, macro, stringhe, caratteri letterali e commenti. Sono inoltre supportati i nomi di caratteri universali.I caratteri Unicode possono essere immessi in un file di codice sorgente in base alle codifiche riportate di seguito:
UTF-16 little-endian con o senza indicatore per l'ordine dei byte (BOM, Byte Order Mark)
UTF-16 big-endian con o senza BOM
UTF-8 con BOM
Output
Durante la compilazione, il compilatore restituisce informazioni di diagnostica alla console in formato UTF-16. I caratteri che possono essere visualizzati sulla console dipendono dalle proprietà della finestra della console. L'output del compilatore reindirizzato a un file si trova nella tabella codici della console ANSI corrente.File di risposta e file def del linker
I file di risposta e i file def possono essere in formato UTF-16 con l'indicatore per l'ordine dei byte oppure ANSI. In precedenza era supportato solo il formato ANSI.dump asm e cod
I dump asm e cod sono in formato ANSI per impostazione predefinita per la compatibilità con MASM. Utilizzare l'opzione /FAu per l'output in formato UTF-8. Si noti che se si specifica l'opzione /FAs, verrà stampato direttamente il codice sorgente in formato misto, che potrebbe apparire alterato se, ad esempio, il codice sorgente è in formato UTF-8 e non è stata specificata l'opzione /FAsu.
È possibile attivare i nomi file Unicode nell'ambiente di sviluppo (vedere Procedura: aprire le pagine delle proprietà dei progetti) selezionando lo strumento appropriato e scegliendo la proprietà Attiva file di risposta Unicode, che è attivata per impostazione predefinita. È possibile modificare questa impostazione predefinita se si modifica l'ambiente di sviluppo per utilizzare un compilatore che non dispone del supporto Unicode.