这让我疯狂。
对于并行make build(-j),您应该能够同步控制台输出。 这是ref:
我正在使用GNU Make 3.82 for x86_64-redhat-linux-gnu
不同步的:
make -j8 all //not synchronized
产量(我在这里使用eclipse-cdt managedbuild):
Building file: ../dome.c Building file: ../main.c Invoking: GCC C Compiler gcc -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"dome.d" -MT"dome.d" -o "dome.o" "../dome.c" Invoking: GCC C Compiler gcc -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"main.d" -MT"main.d" -o "main.o" "../main.c" Finished building: ../dome.c Finished building: ../main.c Building target: empty_linux Invoking: GCC C Linker gcc -o "empty_linux" ./dome.o ./main.o Finished building target: empty_linux
同步尝试
make -j8 all --output-sync
产量(-O / -Oline / etc的结果相同):
make: unrecognized option '--output-sync
题
我到底做错了什么?
--output-sync
选项仅在GNU make 4.0中可用。 此外,在您的情况下,您应该使用:
--output-sync=target
要么
-Otarget
但这不适用于版本3.82。
以上就是c/c++开发分享GNU Make –output-sync不起作用?相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/c-cdevelopment/562720.html