windows下gcc编译器TDM

首先你要看清楚这是TDM,不是TMD!TDM是一款可以在windows下使用的gcc编译器。或许你已经在linux下体会到了gcc的强大,有了TDM在windows下也能像在linux下一样编译c程序,也能享受到同等的快感。很诱惑有木有,很轻便有木有,很强大有木有!

受同学之托,帮忙改一个c语言程序,这几天一直忙于看java和flex的一些东西,c语言都是很久很久以前的事情啦。本来想开启vs2008后来感觉过于庞大,这么小的程序还不至于用这伟大的工具。后来想起wyc学长推荐的一个小工具,于是赶紧拿了出来,使用感觉很爽的说~

至于安装我就不啰嗦了,一般默认就行,下面列出的是gcc的几个参数以供参考。

-c
  只激活预处理,编译,和汇编,也就是他只把程序做成obj文件
  例子用法:
  gcc -c hello.c
  他将生成.o的obj文件
-S
  只激活预处理和编译,就是指把文件编译成为汇编代码。
  例子用法
  gcc -S hello.c
  他将生成.s的汇编代码,你可以用文本编辑器察看
-E
  只激活预处理,这个不生成文件,你需要把它重定向到一个输出文件里
  面.
  例子用法:
  gcc -E hello.c > pianoapan.txt
  gcc -E hello.c | more
  慢慢看吧,一个hello word 也要与处理成800行的代码
-o
  制定目标名称,缺省的时候,gcc 编译出来的文件是a.out,很难听,如果
  你和我有同感,改掉它,哈哈
  例子用法
  gcc -o hello.exe hello.c (哦,windows用习惯了)
  gcc -o hello.asm -S hello.c
-ansi
  关闭gnu c中与ansi c不兼容的特性,激活ansi c的专有特性(包括禁止一
  些asm inline typeof关键字,以及UNIX,vax等预处理宏,

-include file
  包含某个代码,简单来说,就是便以某个文件,需要另一个文件的时候,就可以
  用它设定,功能就相当于在代码中使用#include
  例子用法:
  gcc hello.c -include /root/pianopan.h
-imacros file
  将file文件的宏,扩展到gcc/g++的输入文件,宏定义本身并不出现在输入文件
  中
-Dmacro
  相当于C语言中的#define macro
-Dmacro=defn
  相当于C语言中的#define macro=defn
-Umacro
  相当于C语言中的#undef macro
-undef
  取消对任何非标准宏的定义
-Idir
  在你是用#include"file"的时候,gcc/g++会先在当前目录查找你所制定的头
  文件,如果没有找到,他回到缺省的头文件目录找,如果使用-I制定了目录,他
  回先在你所制定的目录查找,然后再按常规的顺序去找.
  对于#include,gcc/g++会到-I制定的目录查找,查找不到,然后将到系
  统的缺省的头文件目录查找
-I-
  就是取消前一个参数的功能,所以一般在-Idir之后使用
-idirafter dir
  在-I的目录里面查找失败,讲到这个目录里面查找.
-iprefix prefix
-iwithprefix dir
  一般一起使用,当-I的目录查找失败,会到prefix+dir下查找
-nostdinc
  使编译器不再系统缺省的头文件目录里面找头文件,一般和-I联合使用,明确
  限定头文件的位置
-nostdin C++
  规定不在g++指定的标准路经中搜索,但仍在其他路径中搜索,.此选项在创建
  libg++库使用
-C
  在预处理的时候,不删除注释信息,一般和-E使用,有时候分析程序,用这个很
  方便的
-M
  生成文件关联的信息。包含目标文件所依赖的所有源代码
  你可以用gcc -M hello.c来测试一下,很简单。
-MM
  和上面的那个一样,但是它将忽略由#include造成的依赖关系。
-MD
  和-M相同,但是输出将导入到.d的文件里面
-MMD
  和-MM相同,但是输出将导入到.d的文件里面
-Wa,option
  此选项传递option给汇编程序;如果option中间有逗号,就将option分成多个选
  项,然后传递给会汇编程序
-Wl.option
  此选项传递option给连接程序;如果option中间有逗号,就将option分成多个选
  项,然后传递给会连接程序.
-llibrary
  制定编译的时候使用的库
  例子用法
  gcc -lcurses hello.c
  使用ncurses库编译程序
-Ldir
  制定编译的时候,搜索库的路径。比如你自己的库,可以用它制定目录,不然
  编译器将只在标准库的目录找。这个dir就是目录的名称。
-O0
-O1
-O2
-O3
  编译器的优化选项的4个级别,-O0表示没有优化,-O1为缺省值,-O3优化级别最
  高 
-g
  只是编译器,在编译的时候,产生条是信息。
-gstabs
  此选项以stabs格式声称调试信息,但是不包括gdb调试信息.
-gstabs+
  此选项以stabs格式声称调试信息,并且包含仅供gdb使用的额外调试信息.
-ggdb
  此选项将尽可能的生成gdb的可以使用的调试信息.

参考:http://blog.sina.com.cn/s/blog_57295811010008pj.html

 标签: C++, gcc, tdm

作者  :  sailor

仅仅看明白了还不够,能把别人给讲明白了才算及格。


  1. TC
    1#
    TC

    [face:daxiao]咋看一下还真以为是TMD 不错linux下得GCC比较灵活,不知道 windows下得怎么样?

    August 25th, 2011 at 08:11 am 回复
      1. sailor
        sailor

        我就简单的编译一个小程序而已,没有怎么去用~

        August 25th, 2011 at 09:00 am 回复
  2. MurphyL
    2#
    MurphyL

    [face:daxiao]哈哈~~我也过一篇类似的文章~~呵呵~~

    August 25th, 2011 at 09:05 am 回复
      1. sailor
        sailor

        你的博客现在怎么无法访问了~~

        August 25th, 2011 at 10:49 am 回复
          1. 搬家了,在折腾呢。先前的主机的速度有点吃不消啊,换VPS了,昨天弄了大半个晚上~~

            August 25th, 2011 at 10:53 am 回复
              1. sailor
                sailor

                [face:jingkong]我刚刚看了一下,你这速度很给力啊。哪的vps?

                August 25th, 2011 at 10:57 am 回复
                  1. 恒创小邓~~呵呵~~3人合租的那种,先弄了3个月,试下看~~

                    August 25th, 2011 at 10:58 am
                  2. sailor
                    sailor

                    几人合租?[face:yiwen]

                    August 25th, 2011 at 10:59 am
                  3. 3个人~~好像说过了哦~~

                    August 25th, 2011 at 11:02 am
                  4. sailor
                    sailor

                    嗯,明白了,不过我懒得去折腾这个,现在这个虚拟主机用的很舒服啦,速度也不错~~

                    August 25th, 2011 at 11:11 am
                  5. 额~~要知道我之前的那个主机可是让我想哭了~~不得不折腾啊~~

                    August 25th, 2011 at 11:16 am
  3. netyang
    3#
    netyang

    啊那个小人好可爱 他说他喜欢评论框的女生?= =[face:han]

    August 25th, 2011 at 11:16 am 回复
      1. sailor
        sailor

        嗯,[face:haixiu]这个小家伙随我,好色~~

        August 25th, 2011 at 11:51 am 回复
          1. = =!!!![face:han]

            August 25th, 2011 at 03:56 pm 回复
              1. sailor
                sailor

                [face:daxiao][face:daxiao]这是实话啊,他随主人的

                August 26th, 2011 at 01:23 am 回复
  4. 小嘉
    4#
    小嘉

    好久没弄过C了。
    你博客那人物好可爱,怎么实现的?

    August 25th, 2011 at 11:20 am 回复
      1. 同问哈~

        August 25th, 2011 at 11:23 am 回复
          1. sailor
            sailor

            马上共享,现在在整理一下

            August 25th, 2011 at 11:50 am 回复
      2. sailor
        sailor

        马上共享~~~[face:daxiao]

        August 25th, 2011 at 11:49 am 回复
  5. 狐狸
    5#
    狐狸

    表示木有看到机器人~

    August 25th, 2011 at 11:26 am 回复
      1. 额~初始位置太靠边了~放全屏之后看出来了~

        August 25th, 2011 at 11:27 am 回复
          1. sailor
            sailor

            你这头像好给力哈~~//嗯,可能初始是绝对位置,感觉这个怎么样?

            August 25th, 2011 at 11:49 am 回复
              1. 你给ta搞到左边出现撒~

                August 25th, 2011 at 08:31 pm 回复
                  1. sailor
                    sailor

                    左边我感觉跟那个小孩就重复了~~

                    August 26th, 2011 at 01:24 am
  6. 为童鞋两肋插刀呀!插ta插深些,嘎嘎!!

    August 25th, 2011 at 11:42 am 回复
      1. sailor
        sailor

        [face:jingkong][face:jingkong]是男生啊,木有基情!!!!

        August 25th, 2011 at 11:52 am 回复
          1. 我说得是争风吃醋暗下杀手。
            [face:daxiao]

            August 25th, 2011 at 12:21 pm 回复
              1. sailor
                sailor

                [face:han][face:han]我们之间木有这个,话说我这连女朋友都木有,醋都没得吃

                August 26th, 2011 at 01:25 am 回复
  7. 首页的那个小孩子很好玩的。。呵呵。。。[face:daxiao]

    August 25th, 2011 at 03:45 pm 回复
      1. sailor
        sailor

        嗯,这是我的小家伙~~[face:daxiao]

        August 26th, 2011 at 01:25 am 回复
  8. harry_L
    8#
    harry_L

    我也看成TMD了~[face:daxiao]

    August 25th, 2011 at 04:00 pm 回复
      1. sailor
        sailor

        当年我也以为是tmd[face:guilian]

        August 26th, 2011 at 01:25 am 回复
  9. 罗伊
    9#
    罗伊

    为什么我看不懂,你说啊,你说啊!

    August 25th, 2011 at 04:03 pm 回复
      1. sailor
        sailor

        因为你还大姨~妈[face:guilian][face:guilian]你们应该不会学C语言~

        August 26th, 2011 at 01:26 am 回复
  10. 路过,给专业人士支持一下[face:sad]话说我曾经有一只这样的青蛙玩具

    August 25th, 2011 at 04:05 pm 回复
      1. sailor
        sailor

        额,好羡慕啊,我从小到大木有玩过几件玩具[face:daku]

        August 26th, 2011 at 01:27 am 回复
  11. 三人帮
    11#
    三人帮

    你这个飞的小人 太有个性了

    August 25th, 2011 at 11:55 pm 回复
      1. sailor
        sailor

        [face:touxiao][face:touxiao]那是,这可是我的宝贝~~

        August 26th, 2011 at 01:28 am 回复
  12. C瓜哥
    12#
    C瓜哥

    既然用了windows
    为什么还用GCC[face:han]

    August 29th, 2011 at 05:11 pm 回复
      1. sailor
        sailor

        帮同学调试个小程序,不想动用vc那东西

        August 31st, 2011 at 07:34 pm 回复
          1. VC还不好?所有东西都是图形化的
            不喜欢VC6,就用VS2010吧

            August 31st, 2011 at 08:53 pm 回复


最新文章