首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何查看GNU make运行的命令?

在GNU Make中,可以通过命令行参数指定需要运行的命令,这些命令被称为“规则”。在GNU Make中,使用“规则”可以定义如何根据指定的源文件和目标文件构建应用程序。

要查看GNU Make当前运行的规则,可以使用以下命令:

代码语言:txt
复制
make -n

其中,-n参数表示“不实际执行目标程序,只是检查规则”。这个命令会输出当前运行的规则列表和规则所涉及的目标文件列表。

输出结果可能类似于下面这样:

代码语言:txt
复制
GNU Make 3.81.20150629 Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for i386-pc-linux-gnu

built-in rule: 'all'
Rule 'all' ran successfully.

No targets were specified.

Use the `--help' option to see the rules that were run.

这个输出显示了当前运行的规则的名称和涉及的目标文件列表。如果规则成功运行,则不会有任何输出。如果规则失败,则输出将包含有关错误的详细信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • CentOS6.5升级自带glibc-2.12到glibc-2.15的过程解析(无需重启)

    在开发时项目所依赖的包需要更高版本的glibc库支持, 而Centos6.5 中glibc默认版本为2.12, 这样调试时可能会遇到报错。但如果不小心把动态库中的libc.so.6给删了,瞬间所有的非系统命令都将无法使用,使用就报错。因为libc.so.6 是c运行时库glibc的软链接,而系统几乎所有程序都依赖c运行时库。程序启动和运行时,是根据libc.so.6 软链接找到glibc库。删除libc.so.6将导致系统的几乎所有程序不能工作。   每个glibc.so文件有它支持的libc版本,可以通过 strings /lib64/libc.so.6 |grep GLIBC 查看,一定要选择这条命令列出的版本。 [root@test1 ~]# strings /lib64/libc.so.6 |grep GLIBC GLIBC_2.2.5 GLIBC_2.2.6 GLIBC_2.3 GLIBC_2.3.2 GLIBC_2.3.3 GLIBC_2.3.4 GLIBC_2.4 GLIBC_2.5 GLIBC_2.6 GLIBC_2.7 GLIBC_2.8 GLIBC_2.9 GLIBC_2.10 GLIBC_2.11 GLIBC_2.12 GLIBC_2.13 GLIBC_2.14 GLIBC_2.15 GLIBC_PRIVATE

    02
    领券