此makefile仅创建.o文件

时间:2014-04-18 13:25:12

标签: c++ makefile

我正在尝试使用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

1 个答案:

答案 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)