makefile g++;:致命错误:没有输入文件 我正在攻读C++课程,并努力接受CS,我安装了Linux MINT 15(奥利维亚),并通过命令行和VIM完成了我的家庭作业和讲座。我们最近检查了makefile,我对g++有一个问题。我的makefile如下所示: 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)
当我跑步时:makefile g++;:致命错误:没有输入文件 我正在攻读C++课程,并努力接受CS,我安装了Linux MINT 15(奥利维亚),并通过命令行和VIM完成了我的家庭作业和讲座。我们最近检查了makefile,我对g++有一个问题。我的makefile如下所示: 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),linux,g++,makefile,Linux,G++,Makefile,当我跑步时: make constructors 我得到以下信息: g++ -o constructors g++: fatal error: no input files compilation terminated. make: *** [constructors] Error 4 我在同一个文件夹中有constructors.cpp,如果我手动编译它,它会工作得很好。如有任何建议,我们将不胜感激 你。。。这里好像少了点什么。类似于要构建的某些对象。如果我没有单独的.o文件,但我将其
make constructors
我得到以下信息:
g++ -o constructors
g++: fatal error: no input files
compilation terminated.
make: *** [constructors] Error 4
我在同一个文件夹中有constructors.cpp,如果我手动编译它,它会工作得很好。如有任何建议,我们将不胜感激
你。。。这里好像少了点什么。类似于要构建的某些对象。如果我没有单独的.o文件,但我将其放入其中,编译器仍然会找到它,或者创建它?在这一点上我有点困惑。我继续添加了构造函数。o并编译了它,但我有点不明白为什么。顺便说一下,谢谢你!第二条规则告诉
make
如何从${SRCS}
中的内容获取${OBJS}
。不过,您可能需要考虑使用%
,甚至让.o文件的内置规则来处理它。
OBJS =