Дмитро-Чебурашка написав:Ймовірніше всього я чогось не зрозумів
mingw32-make -f makefile 2>>&1 >>txt1.txt
Просто треба
mingw32-make -f makefile >>txt1.txt 2>>&1
(до речі, вам точно треба доповнити txt1.txt від попередньої компіляції, чи треба замінити? Якщо друге, то треба не >> а просто >)
Це різні речі.
Покроково, елементи командного рядка розбиваємо на підрядки.
Перший варіант:
mingw32-make -f makefile \
2>&1 \
>txt1.txt
У підрядку 1 stdout (канал 1) направлений на console, stderr (канал 2) направлений на console
У підрядку 2 stderr (канал 2) направляємо «туди, де stdout», але stdout зараз на console, тому stderr пішов туди (де й був).
У підрядку 3 stdout (канал 1) направляється у файл (stderr залишився на console)
Другий варіант:
mingw32-make -f makefile \
>txt1.txt \
2>&1
У підрядку 1 stdout (канал 1) направлений на console, stderr (канал 2) направлений на console
У підрядку 2 stdout (канал 1) направляється у файл
У підрядку 3 stderr (канал 2) направляємо «туди, де stdout», у файл