我無法弄清楚是什麼原因造成這個錯誤,我不斷收到在做我的項目:鏈接器輸入文件未使用的C++ G ++使文件
i686-apple-darwin11-llvm-g++-4.2: -lncurses: linker input file unused because linking not done
我的make文件看起來是這樣的:
CC = g++
LIB_FLAGS = -l ncurses
FLAGS = $(LIB_FLAGS)
DEPENDENCIES = window.o element.o
# FINAL OUTPUTS
main: main.cpp $(DEPENDENCIES)
$(CC) $(FLAGS) -o main.out main.cpp $(DEPENDENCIES)
# MODULES
window.o: main.h classes/window.cpp
$(CC) $(FLAGS) -c classes/window.cpp
element.o: main.h classes/element.cpp
$(CC) $(FLAGS) -c classes/element.cpp
# CLEAN
clean:
rm -rf *.o
rm main.out
一切編譯好的,但我只是好奇,是什麼原因造成此錯誤消息,這意味着什麼..
不要過時鏈接程序參數,如果你只是編譯('-o'),而不是鏈接。 (順便說一下,這些鏈接參數('-lfoo')通常應該在命令行末尾)。 – Mat
通過鏈接器參數,你的意思是我不應該爲element.o和window包含$(FLAGS)。 Ø? – JonMorehouse
@Mat我認爲你的意思是'-c'不是'-o'? –