如何在 Makefile
中添加注释(使用echo),以便在运行时打印出来?
你应该使用
target:
@echo "Building!"
注意@
符号,它告诉Make不要显示命令本身。如果没有它,输出将会是这样的:
echo "Building!"
Building!
另外,由于Make只是将规则中的所有内容推送到bash中,因此您可以使用#号让bash将其视为注释。
Rule: Dependencies
# Your Comment
Command
将输出
$ make Rule
# Your Comment
Command
all :
echo "Building!"
$(CC) $(OBJECTS) $(LPATH) $(LIBS) -o $(PROGRAM)
由于makefile主要包含在构建特定目标时运行的命令,因此我建议您只使用echo
命令。
Visual C++ nmake有 !message text...
预处理指令。我没有使用过GNU make,所以不知道它是否也有此功能,但快速搜索显示它有 $(info text...)
函数。
在命令块内部,可以使用 echo
命令。
一个不完美但简单的解决方法是在目标外添加您的注释:
Rule: Dependencies
Command
# Your Comment
#
前面使用@
。 - mems