c语言编译器mingw的使用说明

c语言编译器mingw的使用说明

ID:6304794

大小:36.50 KB

页数:8页

时间:2018-01-09

c语言编译器mingw的使用说明_第1页
c语言编译器mingw的使用说明_第2页
c语言编译器mingw的使用说明_第3页
c语言编译器mingw的使用说明_第4页
c语言编译器mingw的使用说明_第5页
资源描述:

《c语言编译器mingw的使用说明》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、在mingw环境中生成和使用dll都是十分方便的。1.生成dllgcc(g++)-shared-otest.dlltest.c一直用VS,看现在Eclipse很火,便想弄一下玩玩,用到了MINGW,继而用到了GCC,对GCC相当的不熟悉,从头开始学一些简单的吧。简单的GCC用法~gcc命令提供了非常多的命令选项,但并不是所有都要熟悉,初学时掌握几个常用的就可以了,到后面再慢慢学习其它选项,免得因选项太多而打击了学习的信心。一.常用编译命令选项假设源程序文件名为test.c。1.无选项编译链接用法:#gcctest.c作用:将test.c预处理、汇编、编译并链接形成可执行

2、文件。这里未指定输出文件,默认输出为a.out。编译成功后可以看到生成了一个a.out的文件。在命令行输入./a.out执行程序。./表示在当前目录,a.out为可执行程序文件名。2.选项-o用法:#gcctest.c-otest作用:将test.c预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件的文件名。输入./test执行程序。3.选项-E<大写,注意>用法:#gcc-Etest.c-otest.ior作用:将test.c预处理输出test.i文件。4.选项-S<大写,注意>用法:#gcc-Stest.i作用:将预处理输出文件test.i汇编

3、成test.s文件。5.选项-c用法:#gcc-ctest.s作用:将汇编输出文件test.s编译输出test.o文件。6.无选项链接用法:#gcctest.o-otest作用:将编译输出文件test.o链接成最终可执行文件test。输入./test执行程序。7.选项-O用法:#gcc-O1test.c-otest作用:使用编译优化级别1编译程序。级别为1~3,级别越大优化效果越好,但编译时间越长。输入./test执行程序。二.多源文件的编译方法如果有多个源文件,基本上有两种编译方法:[假设有两个源文件为test.c和testfun.c]1.多个文件一起编译用法:#gc

4、ctestfun.ctest.c-otest作用:将testfun.c和test.c分别编译后链接成test可执行文件。2.分别编译各个源文件,之后对编译后输出的目标文件链接。用法:#gcc-ctestfun.c//将testfun.c编译成testfun.o#gcc-ctest.c//将test.c编译成test.o#gcctestfun.otest.o-otest//将testfun.o和test.o链接成test以上两种方法相比较,第一中方法编译时需要所有文件重新编译,而第二种方法可以只重新编译修改的文件,未修改的文件不用重新编译。1.gcc的家族成员总的来说,g

5、cc应该是一个编译器。可是,为什么我还要在这里介绍gcc的家族成员呢?其实,整套的gcc环境并不是由gcc构成的,他是由多个包所组成的。这些包的互相作用产生了gcc的开发环境。其中,有一些包是你开发应用程序所必备的基本包。离开这些包你将无法正常使用gcc。gcc开发环境包括如下几大包:binary基本包提供基本的汇编器,连接器等gcc基本包各种语言的编译器,包括C,C++,Ada,Java等Win32api,mingwi-runtime/glibc基本包系统函数库make/automake需要包管理项目编译的程序gdb附加包调试程序2.gcc的常用编译参数同VC,TC等

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

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

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

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

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