измените расширение файла, содержащего ваш код, с .c
на .m
, и я готов поспорить, что у вас будет лучший опыт компиляции.
На моей машине, когда я уроню ваш код в файлс именем "MrAleph.m", вот что я получаю:
[/tmp]:;gcc -o test -framework Foundation MrAleph.m
MrAleph.m: In function ‘main’:
MrAleph.m:8: warning: format ‘%ls’ expects type ‘wchar_t *’, but argument 2 has type ‘struct NSString *’
MrAleph.m:8: warning: format ‘%ls’ expects type ‘wchar_t *’, but argument 2 has type ‘struct NSString *’
И чтобы исправить эти предупреждения, просто измените одну строку кода на:
printf("username %s\n", [userName UTF8String]);