windows下makefile的使用

windows下makefile的使用

ID:8812642

大小:26.50 KB

页数:3页

时间:2018-04-08

windows下makefile的使用_第1页
windows下makefile的使用_第2页
windows下makefile的使用_第3页
资源描述:

《windows下makefile的使用》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、windows下使用makefile1.准备工作:程序:MinGW-3.1.0-1.exewindows下的gcc,编译c语言的工具下载地址: http://umn.dl.sourceforge.net/sourceforge/mingw/MinGW-3.1.0-1.exemake按照makefile规则编译程序的工具位置:window/system32下,如果没有可以在http://www.mingw.org/download.shtml找到配置环境: 环境变量配置 :控制面板>系统>高级 >环境变量 >系统变量 >添加M

2、inGW安装目录下的bin目录到path中去,或者命令行下运行:setPATH= MinGW安装目录下的bin目录把C:WINDOWSsystem32用上边方法添加到path中以找到make.exe创建四个文件://---------------------------Main.c:---------------------------//#include"stdio.h"main(){func();printf("thisismain");getch();}//---------------------------

3、func.c:---------------------------//#include"stdio.h"func(){printf("thisisfunc");getch();}一个空文件,文件名为makefile或者Makefile,这个文件名是必须的因为make默认查找该文件创建compile.bat文件内容为:makecmd2.编写makefile示例:test:main.ofunc.ogcc-otestmain.ofunc.ofunc.o:func.cgcc-cfunc.cmain.o:main.cgcc-cm

4、ain.c1行:生成test可执行文件,它的依赖于main.ofunc.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/LearnMakefile4.g

5、cc的参数同VC,TC等编译器不同,GCC其实是可以很方便的在提示符下编译程序的。GCC在提示符下编译程序,并没有如同VC那样的冗长而晦涩的编译参数。相反,却有着比VC更灵活且简短的参数。不得不承认,不懂GCC编译参数的人,确实会损失一些GCC的强大功能。所以,我下面简单介绍一下GCC的一些基本编译参数。这里,我以C编译器为例。编译二进制代码$gcc-cyours.c-oyours.o使用这段指令,GCC将会把yours.c编译成yours.o的二进制代码。其中,yours.o就类似于VC,TC中的.obj文档。编译最简单的

6、小程序。$gcc-oyoursyours.c通过这条指令,GCC将会把yours.c源代码编译成名为yours的可执行程序。当然,您也可以将yours.c改成我们刚才介绍的yours.o文件。这样,gcc将使用编译刚才编译好的二进制文档来链接程序。这里,格式的特点是,-o后面是一串文件列表,第一个参数是所编译程序的文件名,从第二个开始,就是您编译和连接该可执行程序所需要的二进制文档或者源代码。编译时将自己的头文件目录设为默认头文件目录$gcc-I”Your_Include_Files_Document_Path”-cyour

7、s.c-oyours.o这条指令中的-I参数将会把Your_Include_Files_Document_Path添加到你默认的头文件目录中。这样您将可以使用#include来导入头文件。编译时使用自己的静态库存放目录$gcc-L”Your_Lib_Files_Document_Path”-oyoursyours.o这条指令将会让GCC在连接时除了在默认Lib存放目录中搜索指定的静态库以外,还会在Your_Lib_Files_Document_Path中搜索。编译时使用静态连接库$gcc-ly

8、our_lib-oyoursyours.o这条指令将会让GCC在连接时把libyour_lib.a中您所用到的函数连接到可执行程序中。此处注意,GCC所使用的静态连接库是lib*.a格式的。在连接时,只且仅需要提供*的内容就可以了。编译时使用优化$gcc-O2-cyours.c-oyour

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。