Вчитываюсь постепенно в доки Эльбруса на тему сбацать симулятор, и понимаю, что пытаться отобразить все это терминологическое многообразие на латиницу бесполезно. Не только шарм, но и смысл потеряется. Благо в Си-99 есть так называемые universal character names. Но как-то громоздко получается. Пока единственное решение, которое я нашел, это использовать iconv в качестве препроцессора. Типа:
Но может быть, есть более простое решение?
$ cat hello.c #include <stdio.h> #define ТЕКСТ "Приветик!\n" int main () { printf (ТЕКСТ); return 0; } $ iconv --unicode-subst='\u%04x' --to-code=ascii < hello.c > tmp-hello.c $ gcc -std=c99 tmp-hello.c $ ./a.out Приветик!
Но может быть, есть более простое решение?