我似乎有一個問題讓我的makefile正確構建我的C++文件。我的makefile代碼如下所示;我正在編譯的文件名爲「avl.cc」(它正在工作並正確編譯)。Makefile使用C++代替g ++ - 爲什麼?
CC=g++
CFLAGS=-g -O2
PROGS=avl
all: $(PROGS)
[email protected]:
$(CC) $(CFLAGS) [email protected] [email protected]
.PHONY: clean
clean:
rm $(PROGS)
然而,當我輸入命令make
或make all
,我得到
c++ avl.cc -o avl
和調試符號我想從-g
標誌不上來。一個類似的makefile(只更改PROGS
變量)爲類似的項目工作,所以我不知道我做錯了什麼。有沒有人有任何提示?謝謝!
運行'make -p'。你需要'CXX = g ++'和'CXXFLAGS = -Wall -g -O2';也可以用'remake'作爲'remake -x'和(如果你的GNU'make'已經足夠近了)'make --trace' – 2014-10-27 16:54:33
你期待'$ @:'作爲你要做的目標嗎?因爲你所期待的不是這樣。該變量在make處理中不存在。 – 2014-10-27 16:54:51