Тема: C: fputc('\n') выводит CRLF
Прошу помощи знатоков C. Столкнулся с такой проблемой. Это самый минимальный кусок кода.
#include <stdio.h>
int main() {
fputc('\n', stdout);
}
После компиляции под виндой этот код печатает именно CRLF (или \r\n) вместо ожидаемого LF (или \n). Совсем не специалист в C/C++ и совершенно не знаю, как победить. Возможно надо указать какие-то ключи компилятору.
>gcc --version
gcc (x86_64-posix-seh, Built by strawberryperl.com project) 8.3.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
>del a.exe && gcc a.c && a | od -c
0000000 \r \n
0000002