我想知道有没有人知道我的makefile的独立的@符号和“dir”命令在这里所做的(第二&第三行):makefile文件独立@符号和dir关键字
$(BUILD)/%.o: %.cpp
@mkdir -p $(dir [email protected])
$(CC) $(CFLAGS) -c $? -o [email protected]
我明白然而@ $本身没有列在GNU手册(https://www.gnu.org/software/make/manual/html_node/Automatic-Variables.html)中,我所有的搜索都是关于$ @的。
此外,在第三行中,我了解mkdir -p会创建嵌套目录,但我希望是否有人能详细说明$(dir $ @),特别是“dir”部分。
谢谢您的时间。
您应该删除C++,symbols和symbol标签,因为这个问题完全是以GNU make为中心的。 – Krom
可能的重复[做什么@, - 和+作为前缀到Make中的配方行?](https://stackoverflow.com/questions/3477292/what-do-and-do-as-prefixes-to-recipe -line-in-make) –
如果不是带有'dir'关键字的部分,那么我会重复那个重复的标志。 – Krom