1a) Your message was not run through gettext()/_(), so it would not have been possible to translate it. 1b) You should prefer printf("a" "b"); to printf("a"); printf("b"); because it is cleaner and faster.