makefile -n
时间: 2024-08-15 08:07:54 浏览: 35
在Makefile中,`-n` 或 `--just-print` (或简写 `-p` 或 `--pretend`) 是一个选项,当你使用它时,make 命令不会真正地执行命令,而是仅显示将要运行哪些命令来构建目标。这个选项主要用于查看makefile的工作流程,确认命令是否正确以及它们之间的依赖关系,而不实际执行可能导致文件改变的操作,这对于调试和理解makefile的规则非常有用。
如果你添加了`-n`或`--just-print`到make命令行中,例如 `make -n target`, Make 将会模拟构建过程,让你看到每个依赖项如何影响目标的生成,但并不会真正编译、链接或执行任何命令。
相关问题
用bsub -n 执行makefile
如果您想使用bsub命令在集群中执行makefile文件,可以使用以下命令:
```
bsub -n [核心数] "make"
```
其中,[核心数]是您想要在集群上使用的核心数。此命令将提交一个作业,该作业将在集群上运行makefile文件。请注意,在使用bsub命令提交作业之前,您需要先登录到集群系统上。
如果您想在bsub命令中指定makefile文件的路径,可以使用以下命令:
```
bsub -n [核心数] "make -f [makefile路径]"
```
其中,[makefile路径]是您的makefile文件的完整路径。
举例makefile的-n选项参数,请举例具体的例子进行说明怎么只输出命令
Makefile 是一种常用的自动化编译工具,-n 选项参数可以用来查看 Makefile 执行时将会执行的命令,而不实际执行这些命令。这个选项可以帮助我们在排查问题时,先查看 Makefile 的执行流程,看看是否有问题,而不会真的执行命令,避免造成不必要的影响。
例如,我们有一个简单的 Makefile,内容如下:
```
all: build
build:
gcc -o myprog main.c
```
我们可以使用 -n 选项参数来查看 Makefile 执行时将会执行的命令,如下所示:
```
make -n
```
执行结果如下:
```
gcc -o myprog main.c
```
可以看到,这个命令只输出了 Makefile 中将要执行的命令,而并没有实际执行该命令。这样,我们就可以在不影响项目的情况下,先查看 Makefile 的执行流程,以便更好地排查问题。