在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编译代码相关推荐
- 【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 ...
- Windows下lapack的编译
ack我就不介绍了,MATLAB的底层就是它. 我要在Windows下使用lapack,应该怎么办? 1. 有现成的编译好的库.比如LAPACK for Windows,或者http://www.fi ...
- windows下写的脚本,在linux下执行失败
Windows中的换行符为CRLF, 即正则表达式的rn(ASCII码为13和10), 而Unix(或Linux)换行符为LF, 即正则表达式的n. 在Windows和Linux下协同工作的时候, 往 ...
- 实践详细篇-Windows下使用VS2015编译的Caffe训练mnist数据集
上一篇记录的是学习caffe前的环境准备以及如何创建好自己需要的caffe版本.这一篇记录的是如何使用编译好的caffe做训练mnist数据集,步骤编号延用上一篇 <实践详细篇-Windows下 ...
- 【开发工具】之windows下gnu makefile编写
序 本文旨在示例怎么编写windows下的makefile, 依赖于"GnuWin32",可自行网上下载. 安装方法一: 下载网址:http://gnuwin32.sourcef ...
- [转]cscope在windows下使用mingw编译的方法
cscope在windows下使用mingw编译的方法 http://blog.csdn.net/mslk/archive/2007/05/06/1598513.aspx cscope在wi ...
- Windows下用CMake编译JsonCpp及配置(适合新手)
作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 JsonCpp是什么? JSON是一种轻量级的数据交换格式.它可以表示数字.字符串.有序的值序列 ...
- Pycharm远程连接服务器(windows下远程修改服务器代码)
http://blog.csdn.net/duankaifei/article/details/41898641 1.写在前面 之前一致用putty,ssh,修改代码,或者本地修改,上传到服务 ...
- Windows下用ndk编译ffmpeg
Windows下用ndk编译ffmpeg 第一步:创建一个android工程,然后将ffmpeg整体放到jni下,并创建Android.mk和Application.mk Android.mk: ...
最新文章
- python中0xFFFFFFFFFFFFFFFF这种字符串是什么意思呢
- STM32F103_USART_GPIO配置及相应的IO口设置
- iOS,Objective-C Runtime
- C++特殊符号:【优先级】
- SVM分类器(matlab)
- 游戏设计创造对话探秘之迭代
- 代理设置(wget/yum)
- 经典200例-003 为项目添加已有类
- 单片机计算机实训总结,单片机实习心得体会三篇
- ysoserial exploit/JRMPClient
- C++模板的类的展开
- 15个网盘资源搜索引擎
- Rllib学习[2] --env定义 + env rollout
- java版我的世界怎么疾跑,我的世界怎么疾跑?疾跑快捷键介绍
- ThreadLocal详解
- Lucky!终于能够入职江苏‘’三新‘’供服公司了,快收下这份入职攻略吧!
- 易语言 文本_替换_正则
- 数组名和数组名取地址
- IDM一直弹出下载框怎么办?
- 项目融资计划书PPT模板