From: http://blog.163.com/xjming487@126/blog/static/212951352007625114849843/
在windows下写makefile编译代码
1.下载minGW
下载MinGW-5.0.0.exe,选择全安装。将minGW安装到F:\MinGW目录下。安装后将直接生成MSYS。运行MSYS即进入了一个linux模拟环境。如果是已经安装了Cygwin,在Cygwin下编译必须先链接make.exe,gcc.exe,g++.exe等。如下:
cd /cygdrive/f/cygwin/bin
ln -s /cygdrive/f/MinGW/bin/mingw32-make.exe make.exe
ln -s /cygdrive/f/MinGW/bin/mingw32-gcc.exe gcc.exe
ln -s /cygdrive/f/MinGW/bin/mingw32-g++.exe g++.exe
2.写代码
先建立目录src,bin,obj。在src目录下建立源文件main.cpp,如下:
#include <iostream>
int main(int argc, char** argv)
{
std::cout << "Hello Jammy!" << std::endl;
return 0;
}
3.写makefile
在src目录下建立一个makefile,如下:
MYPATH=/f/cygwin/home/try
CC=g++ (g++是C++编译器,注意不能用C编译器gcc编译C++代码)
EXEC=$(MYPATH)/bin/main
OBJ=$(MYPATH)/obj/main.o
SOURCE=$(MYPATH)/src/main.cpp
all:$(EXEC)
$(EXEC):$(OBJ)
$(CC) -o $(EXEC) $(OBJ) -lm
$(OBJ):$(SOURCE)
$(CC) -o $(OBJ) -c $(SOURCE)
.PHONY:clean
clean:
-rm $(EXEC).exe $(OBJ) 2> /dev/null
4.编译代码
在src目录下编译代码,如下:
$make (清空编译为make clean all)
5.运行可执行程序
进入bin目录下,运行可执行程序main。如下:
$ ./main.exe
$Hello Jammy!