Makefile的工作非常奇怪
我编写了一个非常简单的Makefile,如下所示:Makefile的工作非常奇怪,makefile,Makefile,我编写了一个非常简单的Makefile,如下所示: CXX = g++ CFLAG = -g -I../include XNNLIB = ../src/cpuxnn.a PROGS = testcpu all: $(PROGS) %: %.c $(XNNLIB) (this is a tab here)$(CXX) $(CFLAG) -o $@ $^ “make”启动g++的方式如下: CXX = g++ CFLAG = -g -I../include XNNLIB = ../src/cp
CXX = g++
CFLAG = -g -I../include
XNNLIB = ../src/cpuxnn.a
PROGS = testcpu
all: $(PROGS)
%: %.c $(XNNLIB)
(this is a tab here)$(CXX) $(CFLAG) -o $@ $^
“make”启动g++的方式如下:
CXX = g++
CFLAG = -g -I../include
XNNLIB = ../src/cpuxnn.a
PROGS = testcpu
all: $(PROGS)
%: %.c $(XNNLIB)
(this is a tab here)$(CXX) $(CFLAG) -o $@ $^
g++testcpu.cpp-o testcpu
CFLAG变量发生了什么变化????为什么指挥部的秩序如此混乱?
我搜索研究,但没有答案。请帮忙 > p>您已经为
%.cpp
而不是%.c
<> >使用变量名为
%.cpp
而不是%.c
<> >使用变量名为
%.cpp
而不是%.c
<> >使用变量名为
%.cpp
而不是%.c
通常使用名为CFLAGS
(对于C)和cxflags
(对于C++)的变量,而不是CFLAG
默认规则(如此处意外使用的规则)默认情况下使用CFLAGS
和cxflags
。默认规则(如此处意外使用的规则)默认情况下,使用CFLAGS
和cxflags
完全用于该目的。默认规则(如此处意外使用的规则)默认情况下使用CFLAGS
和cxflags
完全用于该目的。默认规则(如此处意外使用的规则)默认情况下,使用CFLAGS
和cxflags
来实现此目的。