![]() |
1
18
从automake 1.11开始,您可以使用静默规则选项大大地清理输出。例如: $ # First, make without silent rules $ make make all-am gcc -DHAVE_CONFIG_H -I. -g -O2 -MT foo.o -MD -MP -MF .deps/foo.Tpo -c -o foo.o foo.c mv -f .deps/foo.Tpo .deps/foo.Po /bin/sh ./libtool --tag=CC --mode=link gcc -g -O2 -o foo foo.o libtool: link: gcc -g -O2 -o foo foo.o gcc -DHAVE_CONFIG_H -I. -g -O2 -MT bar.o -MD -MP -MF .deps/bar.Tpo -c -o bar.o bar.c mv -f .deps/bar.Tpo .deps/bar.Po /bin/sh ./libtool --tag=CC --mode=link gcc -g -O2 -o bar bar.o libtool: link: gcc -g -O2 -o bar bar.o gcc -DHAVE_CONFIG_H -I. -g -O2 -MT baz.o -MD -MP -MF .deps/baz.Tpo -c -o baz.o baz.c mv -f .deps/baz.Tpo .deps/baz.Po /bin/sh ./libtool --tag=CC --mode=link gcc -g -O2 -o baz baz.o libtool: link: gcc -g -O2 -o baz baz.o gcc -DHAVE_CONFIG_H -I. -g -O2 -MT qux.o -MD -MP -MF .deps/qux.Tpo -c -o qux.o qux.c mv -f .deps/qux.Tpo .deps/qux.Po /bin/sh ./libtool --tag=CC --mode=link gcc -g -O2 -o qux qux.o libtool: link: gcc -g -O2 -o qux qux.o $ # Now, use the silent rules $ ./configure --enable-silent-rules > /dev/null $ make clean all rm -f foo bar baz qux rm -rf .libs _libs rm -f *.o rm -f *.lo make all-am CC foo.o CCLD foo CC bar.o CCLD bar CC baz.o CCLD baz CC qux.o CCLD qux 只需要在调用中添加“静默规则”。 在configure.ac中自动创建,并添加选项 --调用配置时启用静默规则。(那里) 关于要求增加选择权有很多争论 在添加此功能的配置时, 是一个简单的解决方案,使其不必要。)请注意 启用静默规则后,您仍然可以获得详细信息 运行“make v=1”输出 |
![]() |
2
3
我像在同一条船上一样在谷歌上搜索了一下,autoconf工具做得很好,但是当文本飞驰而过时,它会破坏你的眼睛,而且无法知道那是关于什么的……这里有一个链接指向 blog 这提到了一个工具来做这件事,让它看起来更整洁,就像你看到内核构建的方式一样有魔力,也就是说。 Compiling foo.so Linking foo.so 这是另一个链接,指向一个称为 prettify automake . |
![]() |
Darky · 多重定义…c++vsCode[重复] 2 年前 |
![]() |
Jim Merkel · 软件包管理器如何知道在哪里安装文件 2 年前 |
![]() |
franco yang · makefile中的循环main 2 年前 |
![]() |
dopller · 使用cmake将仅标题库包含到我的项目时出错 2 年前 |
![]() |
Andres Moreno Abrego · 为什么当BOOL_VAR为false时,Makefile表达式“export INTEGER_VAR?=$(if$(BOOL_VAR),2,5)”会导致INTEGER_VAR=2? 2 年前 |
![]() |
miterhen · 发生错误后,如何继续中断编译? 6 年前 |