Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Makefile 抑制除错误和警告外的所有生成输出_Makefile - Fatal编程技术网

Makefile 抑制除错误和警告外的所有生成输出

Makefile 抑制除错误和警告外的所有生成输出,makefile,Makefile,我有一个makefile,它构建了一个由许多需要构建的文件组成的项目 为了使事情更加复杂,我在每次调用gcc时都包含了许多目录(因此每次调用gcc在命令行上看起来都很长) 我想抑制除错误和警告之外的所有输出(这样我可以在运行时看到它们!) 有什么方法可以做到这一点吗?取决于“错误和警告”的报告方式 make > /dev/null 这将把make命令中的所有STDOUT(标准输出)(以及由此产生的所有子进程)重定向到无限位的空桶。这可能太贪婪了,因为有些程序使用标准输出(而不是标准输出)

我有一个makefile,它构建了一个由许多需要构建的文件组成的项目

为了使事情更加复杂,我在每次调用gcc时都包含了许多目录(因此每次调用gcc在命令行上看起来都很长)

我想抑制除错误和警告之外的所有输出(这样我可以在运行时看到它们!)

有什么方法可以做到这一点吗?

取决于“错误和警告”的报告方式

make > /dev/null
这将把make命令中的所有STDOUT(标准输出)(以及由此产生的所有子进程)重定向到无限位的空桶。这可能太贪婪了,因为有些程序使用标准输出(而不是标准输出)来报告警告

我不知道如何从Makefile本身的上下文中全局更改所有子进程的STDOUT


愉快的编码。

make-s
应该更整洁地完成您想要的任务。我不知道有什么方法可以将其强制到makefile上,但是GNU手册可能有一种方法

如果您无法检查Linux内核构建系统,因为这似乎会自动隐藏stdout。

通过在命令前面添加“@”,命令行字符串将被抑制 例如 从


您还可以直接在Makefile中强制执行PaulW建议的
-s
选项。只需添加:

。无提示:

@pst你就是那个男人!请张贴作为答案,以便我可以标记为接受。顺便提一下您知道我是否可以从makefile中执行此操作,从而使
make
命令保持简单明了吗?谢谢!!这正是我需要的。(与gcc完美配合)非常好,正是我所需要的,仍然为我打印“加密制作”等:/。使用GNU Make 4.16年后,我终于获救了!谢谢你,摩廷
$(addprefix $(OUTPUT_PATH)/,$(C_OBJ)): $(OUTPUT_PATH)/%.o: %.c
        $(CC) -c $(CFLAGS) $< -o $@
$(addprefix $(OUTPUT_PATH)/,$(C_OBJ)): $(OUTPUT_PATH)/%.o: %.c
        @$(CC) -c $(CFLAGS) $< -o $@
make[1]: Entering directory `.../libraries/libgcdc/build'
/home/crowe/arm-tools/gcc-arm-none-eabi-4_6-2012q2/bin/arm-none-eabi-gcc -c -Wall -Wchar-subscripts -Wcomment -Wformat=2 -Wimplicit-int -Werror-implicit-function-declaration -Wmain -Wparentheses -Wsequence-point -Wreturn-type -Wswitch -Wtrigraphs -Wunused -Wuninitialized -Wunknown-pragmas -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wwrite-strings -Wsign-compare -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wformat -Wmissing-format-attribute -Wno-deprecated-declarations -Wpacked -Wredundant-decls -Wnested-externs -Winline -Wlong-long -Wunreachable-code -Wcast-align --param max-inline-insns-single=500 -mcpu=cortex-m3 -mthumb -mlong-calls -ffunction-sections -g -O0 -D DEBUG -I.. -I../include -I../../libchip_sam3s -I../../libboard_arm_demo -I../../libboard_generic -I../../libusb/include -Dsam3s4 -DTRACE_LEVEL=5 -Dprintf=iprintf ../source/hid_callbacks.c -o debug_sam3s_svn2/hid_callbacks.o
make[1]: Leaving directory ` .../libraries/libgcdc/build'
make[1]: Entering directory `.../libraries/libgcdc/build'
make[1]: Leaving directory `.../libraries/libgcdc/build'