在windows下写makefile编译代码

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!


你可能感兴趣的:(在windows下写makefile编译代码)