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编译代码相关推荐

  1. 【C#】C#中使用GDAL3(一):Windows下超详细编译C#版GDAL3.3.0(VS2015+.NET 4+32位/64位)

    转载请注明原文地址:https://www.cnblogs.com/litou/p/15004877.html 总目录 (一)Windows下超详细编译C#版GDAL3.3.0(VS2015+.NET ...

  2. Windows下lapack的编译

    ack我就不介绍了,MATLAB的底层就是它. 我要在Windows下使用lapack,应该怎么办? 1. 有现成的编译好的库.比如LAPACK for Windows,或者http://www.fi ...

  3. windows下写的脚本,在linux下执行失败

    Windows中的换行符为CRLF, 即正则表达式的rn(ASCII码为13和10), 而Unix(或Linux)换行符为LF, 即正则表达式的n. 在Windows和Linux下协同工作的时候, 往 ...

  4. 实践详细篇-Windows下使用VS2015编译的Caffe训练mnist数据集

    上一篇记录的是学习caffe前的环境准备以及如何创建好自己需要的caffe版本.这一篇记录的是如何使用编译好的caffe做训练mnist数据集,步骤编号延用上一篇 <实践详细篇-Windows下 ...

  5. 【开发工具】之windows下gnu makefile编写

    序  本文旨在示例怎么编写windows下的makefile, 依赖于"GnuWin32",可自行网上下载. 安装方法一: 下载网址:http://gnuwin32.sourcef ...

  6. [转]cscope在windows下使用mingw编译的方法

    cscope在windows下使用mingw编译的方法      http://blog.csdn.net/mslk/archive/2007/05/06/1598513.aspx cscope在wi ...

  7. Windows下用CMake编译JsonCpp及配置(适合新手)

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 JsonCpp是什么? JSON是一种轻量级的数据交换格式.它可以表示数字.字符串.有序的值序列 ...

  8. Pycharm远程连接服务器(windows下远程修改服务器代码)

    http://blog.csdn.net/duankaifei/article/details/41898641 1.写在前面     之前一致用putty,ssh,修改代码,或者本地修改,上传到服务 ...

  9. Windows下用ndk编译ffmpeg

    Windows下用ndk编译ffmpeg   第一步:创建一个android工程,然后将ffmpeg整体放到jni下,并创建Android.mk和Application.mk Android.mk: ...

最新文章

  1. python中0xFFFFFFFFFFFFFFFF这种字符串是什么意思呢
  2. STM32F103_USART_GPIO配置及相应的IO口设置
  3. iOS,Objective-C Runtime
  4. C++特殊符号:【优先级】
  5. SVM分类器(matlab)
  6. 游戏设计创造对话探秘之迭代
  7. 代理设置(wget/yum)
  8. 经典200例-003 为项目添加已有类
  9. 单片机计算机实训总结,单片机实习心得体会三篇
  10. ysoserial exploit/JRMPClient
  11. C++模板的类的展开
  12. 15个网盘资源搜索引擎
  13. Rllib学习[2] --env定义 + env rollout
  14. java版我的世界怎么疾跑,我的世界怎么疾跑?疾跑快捷键介绍
  15. ThreadLocal详解
  16. Lucky!终于能够入职江苏‘’三新‘’供服公司了,快收下这份入职攻略吧!
  17. 易语言 文本_替换_正则
  18. 数组名和数组名取地址
  19. IDM一直弹出下载框怎么办?
  20. 项目融资计划书PPT模板

热门文章

  1. 【转】【天道酬勤】 腾讯、百度、网易游戏、华为Offer及笔经面经
  2. 程序员是一盏省油的灯
  3. 纹个鸡儿天才小熊猫_给熊猫用户的5个提示
  4. pandas基础操作
  5. leetcode 477. 汉明距离总和(位运算)
  6. leetcode 剑指 Offer 05. 替换空格
  7. leetcode1105. 填充书架(动态规划)
  8. ai物联网工业_人工智能和物联网将如何改变行业
  9. ios pusher使用_使用.NET和Pusher构建实时评论功能
  10. 大学生信息安全_给大学生的信息