0

我现在正在上 C++ 课程,为了拥抱 CS,我安装了 Linux Mint 15 (Olivia),并且一直在通过命令行和 vim 完成我的作业和讲座。我们最近检查了 makefile,我遇到了 g++ 的问题。我的生成文件如下所示:

CXX = g++
CXXFLAGS += -pedantic-errors
CXXFLAGS += -g

OBJS = 

SRCS = constructors.cpp 

HEADERS = 

#target: dependencies
#   rule to build
#

constructors: ${OBJS} ${HEADERS}
    ${CXX} ${LDFLAGS} ${OBJS} -o constructors

${OBJS}: ${SRCS}
    ${CXX} ${CXXFLAGS} -c $(@:.o=.cpp)

当我运行时:

make constructors

我收到以下消息:

g++   -o constructors
g++: fatal error: no input files
compilation terminated.
make: *** [constructors] Error 4

我在同一个文件夹中有constructors.cpp,如果我手动编译它,它就完美了。非常感谢任何建议。

4

1 回答 1

0
OBJS = 

你……似乎在这里遗漏了什么。像一些要构建的对象。

于 2013-08-14T01:38:27.857 回答