Makefile 如何打印使用GCC和make生成多个C文件的编译选项

Makefile 如何打印使用GCC和make生成多个C文件的编译选项,makefile,Makefile,我想在构建时在控制台中的make上打印整个文件编译选项。 例如,使用make编译test1.ctest2.ctest3.c 应该像打印一样 cc -g -O1 -Wall test1.c cc -g -O1 -Wall test2.c cc -g -O1 -Wall test3.c make-n将显示make将在不运行命令的情况下执行的命令。这就是你的意思吗?使用make-B-n查看所有构建命令,而不实际构建任何内容。GNU make默认情况下会这样做。但在我的make选项中,它是隐藏的?

我想在构建时在控制台中的make上打印整个文件编译选项。 例如,使用make编译test1.ctest2.ctest3.c

应该像打印一样

cc -g -O1 -Wall test1.c

cc -g -O1 -Wall test2.c

cc -g -O1 -Wall test3.c

make-n
将显示make将在不运行命令的情况下执行的命令。这就是你的意思吗?

使用
make-B-n
查看所有构建命令,而不实际构建任何内容。

GNU make默认情况下会这样做。但在我的make选项中,它是隐藏的??不,我想在我的源代码构建上完全获得我给出的所有编译选项不,我想在我的源代码构建中获得我的全部编译选项,就像我给出的那样above@Renjith-在这种情况下,你的问题真的没有多大意义-请试着解释一下你到底想做什么Hi Paul,我有一个项目树,build和src在不同的目录中。我在make文件中提供了编译选项。但是在构建时,构建控制台只是用cc打印文件名。我只是想确认我的所有构建选项是否真的是在src文件上构建的(确切地说是我的优化选项)。听起来你的makefile中有一个bug-你通常应该看到所有选项都被传递给cc,而不做任何特殊的事,当你做一个正常的
make
或者如果你使用我上面的
make-B-n
建议。你应该发布你的makefile,然后这里的人可以帮助你修复它。转到最低的makefile并自行运行它。如果失败了,给我们看看。如果没有,则向上移动一层并重复。