windows下使用makefile
2013-05-10 17:40
183 查看
windows下使用makefile
1. 准备工作:程序:
MinGW-3.1.0-1.exe windows下的gcc,编译c语言的工具
下载地址: http://umn.dl.sourceforge.net/sourceforge/mingw/MinGW-3.1.0-1.exe
make 按照makefile规则编译程序的工具
位置 :window/system32下,如果没有可以在 http://www.mingw.org/download.shtml找到
配置环境:
环境变量配置 :
控制面板> 系 统 >高级 >环境变量 >系统变量 >添加MinGW 安装目录下的bin目录到path中去,或者命令行下运行:set
PATH= MinGW 安装目录下的bin目录
把C:\WINDOWS\system32用上边方法添加到path中以找到make.exe
创建四个文件:
//---------------------------Main.c : ---------------------------//
#include "stdio.h"
main()
{
func();
printf("this is main\n");
getch();
}
//---------------------------func.c : ---------------------------//
#include "stdio.h"
func()
{
printf("this is func\n");
getch();
}
一个空文件,文件名为makefile或者Makefile,这个文件名是必须的因为make默认查找该文件
创建compile.bat文件
内容为:
make
cmd
2. 编写makefile
示例:
test:main.o func.o
gcc -o test main.o func.o
func.o:func.c
gcc -c func.c
main.o:main.c
gcc -c main.c
1行:生成test可执行文件,它的依赖于main.o
func.o,也就是说生成test你得先生成它们,
2行:gcc前边必须是tab也就是7个空格,表示编译生成test
后边是依赖项的生成规则
然后运行compile.bat就可以生成test.exe文件了,同时会附加生成func.o和main,o两个中间代码的文件,类似于VC中的obj文件
3. makefile的编写规则
可以参看:http://www.stlchina.org/twiki/bin/view.pl/ScriptProgram/LearnMakefile
4. gcc的参数
同VC,TC等编译器不同,GCC其实是可以很方便的在提示符下编译程序的。GCC在提示符下编译程序,并没有如同VC那样的冗长而晦涩的编译参数。相反,却有着比VC更灵活且简短的参数。
不得不承认,不懂GCC编译参数的人,确实会损失一些GCC的强大功能。所以,我下面简单介绍一下GCC的一些基本编译参数。这里,我以C编译器为例。
编译二进制代码
$gcc -c yours.c -o yours.o |
编译最简单的小程序。
$gcc -o yours yours.c |
编译时将自己的头文件目录设为默认头文件目录
$gcc -I”Your_Include_Files_Document_Path” -c yours.c -o yours.o |
<your_include.h>来导入头文件。
编译时使用自己的静态库存放目录
$gcc -L”Your_Lib_Files_Document_Path” -o yours yours.o |
编译时使用静态连接库
$gcc -lyour_lib -o yours yours.o |
编译时使用优化
$gcc -O2 -c yours.c -o yours.o |
-O1等等。他们代表不同的优化等级。最常用的,是-O2优化。当然,还有针对特殊CPU的优化,这里就不介绍了。
编译时显示所有错误和警告信息
$gcc -Wall -c yours.c -o yours.o |
编译连接时,加入调试代码
$gcc -g -o yours yours.c |
连接时缩小代码体积
$gcc -s -o yours yours.o |
获得帮助
$gcc --help |
以上转自:http://blog.csdn.net/zhanghan3/archive/2006/10/14/1334308.aspx
以下是要注意的事项:
1:上面的链接地址不可用,最新mingw的下载地址为:http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/
2: 安装之后,在mingw\bin下面并不会存在make.exe文件,需要更改mingw32-make.exe为 make.exe
Author:repository
From: http://repository.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
相关文章推荐
- Windows安装GNU编译器使用makefile
- 一步步实现windows版ijkplayer系列文章之五——使用automake生成makefile
- Windows环境的GNU安装以及使用makefile编译生成*.exe
- Windows下如何使用makefile
- windows环境中使用VC的nmake和makefile编译c++程序
- Windows下使用nmake编译C/C++的makefile
- windows下使用makefile
- windows下使用makefile
- windows下makefile的使用
- Windows下使用nmake编译C/C++的makefile
- windows下使用makefile编译C语言.doc
- windows下使用cmake+mingw配置makefile(二)
- windows下使用makefile
- windows 下使用makefile(二)---- 编译
- 学习在linux和windows安装GSL和使用,编译 链接 和makefile的撰写和实现
- windows 下使用makefile(一)----部署
- windows下使用CMake 和 MinGW 配置makefile
- windows下使用makefile
- windows下使用cmake+mingw配置makefile(一)
- 在Windows下使用nmake+Makefile+编译ZThread库(附例子)