【发布时间】:2012-03-16 06:47:13
【问题描述】:
我编写了一个遵循一般结构的小型 makefile,创建目标文件,然后链接以创建可执行文件。这是它的外观..
CXX=g++
CXXFLAGS=-Wall -g
INCLUDES= -I ./
LDFLAGS= -L ./
LIBS= -lcryptopp
SRCS= test.cpp
OBJS= $(SRCS:.cpp=.o)
EXEC=test
all: $(EXEC)
$(EXEC): $(OBJS)
$(CXX) $(CXXFLAGS) $(INCLUDES) -o $(EXEC) $(OBJS) $(LDFLAGS) $(LIBS)
.cpp.o:
$(CXX) $(CXXFLAGS) $(INCLUDES) -c $< -o $@
Cryptopp 库(cryptopp)是静态的。现在当我尝试运行这个makefile时,当第一个尝试创建目标文件的命令运行时..它给了我很多这样的错误..
test.cpp:289: instantiated from here
./include/algparam.h:322: warning: unused variable 'p'
./include/algparam.h: In member function 'void CryptoPP::AlgorithmParametersTemplate<T>::MoveInto(void*) const [with T = unsigned char]':
最后,它链接一切正常,可执行文件工作,但我怎样才能在不删除-wall 的情况下摆脱这些警告?我对 make 和 makefile 没有太多经验。
【问题讨论】: