在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模擬環(huán)境。如果是已經(jīng)安裝了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.運行可執(zhí)行程序
??? 進入bin目錄下,運行可執(zhí)行程序main。如下:
??? $ ./main.exe
??? $Hello Jammy!
總結(jié)
以上是生活随笔為你收集整理的在windows下写makefile编译代码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 5、Hive的自定义UDF函数
- 下一篇: 计算机教室电脑无法启动,电子教室教师端不