podivné znak „A“ v cmake makefile generovány chyby

hlasů
3

Hrozný název, je mi líto. Použil jsem cmake generovat Makefile a já specifikováno g ++ jako C ++ kompilátor a když jsem spustit vygenerovaný makefile pomocí iniciovat nebo gmake jsem si všechny tyto chyby kompilace a všichni mí symboly mají koncové jedničky na ně. Jakékoli myšlenky na to, co by mohlo být za tyto záhadné jedničky?

Položena 29/06/2010 v 22:47
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
6

Pravděpodobně budete mít LANGvariabilní nastavení environmentální nesprávně. Zkuste nastavit ji Cnebo en_US.

Používáte-li bashněco podobného export LANG=C, nebo export LANG=en_USby mělo vyřešit váš problém.

Odpovězeno 29/06/2010 v 23:35
zdroj uživatelem

hlasů
1

Jsou Unicode uvozovky, vlevo a vpravo apostrof, které jsou kódovány v UTF-8 jako "\ XE2 \ x80 \ x98" a "\ XE2 \ x80 \ x99". A ‚\ XE2‘ v latině-1 je ‚A‘.

Takže vaše možnosti jsou, aby zjistili, proč se váš terminál nebyla vykládána UTF-8 správně, nebo říci g ++, aby je generovat. Ta se provádí nastavením LANG=Cnebo tak, jak the_void poznamenat, což způsobí, že kompilátor emitovat běžné ASCII uvozovky místo.

Odpovězeno 30/06/2010 v 16:46
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more