【发布时间】:2016-09-06 17:35:40
【问题描述】:
我的项目中有这个makefile: Please look my folders organization too
当我在/TallerMetalSlug 中运行make 时,我得到make: Nothing to be done for 'all'
我还运行cat -e -t -v Makefile 来查看选项卡是否正常,我得到了:
CXX = g++$
CXXFLAGS = -lpthread -pthread$
$
LIBRERIAS = socket.cpp$
$
CLIENTE = Cliente$
SERVIDOR = Servidor$
$
.PHONY: all clean$
$
all:cliente servidor$
$
cliente:$
^I$(CXX) $(CLIENTE)/$(CLIENTE).cpp $(LIBRERIAS) $(CXXFLAGS) -o (CLIENTE)$
$
servidor:$
^I$(CXX) $(SERVIDOR)/$(SERVIDOR).cpp $(LIBRERIAS) $(CXXFLAGS) -o (SERVIDOR)$
$
clean:$
^Irm -f $(CLIENTE)/$(CLIENTE) $(SERVIDOR)/$(SERVIDOR)$
$
【问题讨论】:
-
$的全部用途是什么? -
尝试“make clean”,然后是“make all”
-
@πάνταῥεῖ 了解
cat标志。这里的重点是表明在makefile中使用空格而不是制表符并不是一个微不足道的常见错误。 -
@YehezkelB。好吧,在这种情况下,似乎 TAB 不行。
-
@πάνταῥεῖ 为什么?所有命令都有选项卡 (
^I)。$s 是cat使行尾可见的方式。