Qt

Hiina QT MSVC kompilaatori viga: C2001: konstantidel on rea katkestused

Chinese Qt Msvc Compiler Error Error



See juhtub siis, kui QT koos MSVC-ga koostab osalise stringi, mis sisaldab hiina kompileerimisviga: C2001: konstantidel on rea katkestused, kuid nad ei kasuta MinGW-d. Vajadus lisada tavaline märk, et see saaks korralikult kompileeritud, kuid taga segaduses olla. Mis kodeerib järgmist joonist, on ilmne vaadates õiget kodeeringut.
pilt
Kui soovite kompileerimist edukalt teha, on see vajalik failifaili 'UTF-8 BOM muudetud' sätetes, kui kodeering on UTF-8. ' Nagu allpool näidatud
pilt
kuid see on moonutuse otsene tõlge. FIG kodeeritud järgmiselt
pilt
nõutav QStringLiteral (), stringit ümbritsev moonutus teisendatakse QStringiks. Kuid nendega tuleks lisada palju probleeme. Või võib lisada faili .cpp päisesse või selle juurde #pragma végrehajtamise_märgi_hulgad ('utf-8').

Ma olin selle lähenemise taga:
1, tööriistakomplekt -> Valikud -> Tekstiredaktor -> Käitumine -> määratud BOM-i UTF-8 'Kui kood on UTF-8, lisatakse'
2, fail failiga qglobal.h #pragma execut_character_set ('utf-8').