我正在尝试使用Makefiles来完成一个非常简单的程序。程序文件是:
main.cpp
other.cpp
other.h
我希望最终的可执行文件是Prog。
当我运行这个时会发生什么,我得到一个main.o和other.o但没有Prog。
我在这里缺少什么?
## file Makefile
CXXOBJECTS= %.o
CXX= g++
CXXSOURCES= main.cpp other.cpp
CXXFLAGS= -std=c++11 -O2
Prog : main.o other.o
main.o : main.cpp
other.o : other.cpp other.h
## eof Makefile
答案 0 :(得分:0)
你快到了。您有以下内容:
Prog: main.o other.o ## these are your dependencies
g++ main.o other.o -o Prog
这应该为您提供一个名为Prog
的可执行文件。实际上,一个更好的makefile就是这样:
CXXOBJECTS= %.o
CXX= g++
CXXSOURCES= main.cpp other.cpp
CXXFLAGS= -std=c++11 -O2
Prog: main.o other.o ## these are your dependencies
CXX main.o other.o -o Prog
main.o : main.cpp
CXX CXXFLAGS -c main.cpp
other.o : other.cpp
CXX CXXFLAGS -c other.cpp
实际上,你可以让它变得更好,但我不记得makefiles的语法糖从我的脑海中浮现出来(IDE:P)