gpt4 book ai didi

gcc - 我可以让 Make 安排在并行模式下打印的错误消息吗?

转载 作者:行者123 更新时间:2023-12-04 06:36:49 26 4
gpt4 key购买 nike

我有一个简单的问题,我用标志 -j 编译了一个 C 程序

make -j4

如何让所有四个进程连续写入错误消息(一个又一个错误)?目前,当我开始时 make -j4 , 我收到错误,然后是一些 ©mpilation 命令,然后又是一些错误。它不可读!有什么可以帮助我的吗?
zile.c: In function 'zile':
zile.c:12: error: 'milojko' undeclared (first use in this function)

zile.c:12: error: (Each undeclared identifier is reported only once
zile.c:12: error: for each function it appears in.)

zile.c:13: error: 'djole' undeclared (first use in this function)
make: *** [zile.o] Error 1
/opt/toolchains/arm-uclibceabi-9260-big/usr/bin/arm-linux-gcc -I/usr/xenomai/include -D_GNU_SOURCE -D_REENTRANT -Wall -pipe -D__XENO__ -I/opt/toolchains/arm-uclibceabi-9260-big/usr/include/ -O3 -Wall -c -o testSine.o testSine.c
testSine.c:7: error: expected ')' before 't'

make: *** [testSine.o] Error 1

我想要的是这样的:
error from process one
error from process four
error from process three
error from process two

, 没有与错误混合的命令。

最佳答案

不。在这一点上没有真正的帮助。如您所知,-j选项根据需要启动尽可能多的不同进程以加快编译(前提是依赖项允许)。

这些过程是完全不同步的。 make只需控制它何时启动进程,并等待它们完成。 make不同步所有这些不同进程的输出,甚至是不可取的,因为它会减慢每个编译过程。

为了避免打印命令,您可以使用 -s (或 --silent )调用 make 时的选项。但是它不会阻止在不同进程中发生的各种编译的输出被交错。

关于gcc - 我可以让 Make 安排在并行模式下打印的错误消息吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4781251/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com