020-29133788
    资 讯
    您的位置:首页 >> 资 讯 >> 软件应用 >> 编程开发 >> 正文
    迈向GCC程式设计的康庄大道

    点击:   发布日期:2013-01-20

    本文来自 www.020fix.com

    使用GCC迈向程式设计的康庄大道
    复制内容到剪贴板
    代码:
    如何进入C/C++程式设计的世界
    简单的说要用C/C++来程式设计,首先你要有能编译C/C++的编译器
    我个人是建议你使用GCC这个编译器,若你的作业系统是Linux那么预设是会安装GCC的
    若你的作业系统是windows,你可以有一种很简单的入门方式,让你马上就能写并且编译C/C++的程式,那就是Dev-cpp
    Dev-cpp的官网 http://www.bloodshed.net
    到里面翻一下应该可以很容易找到下载点
    若是英文不是很好的朋友,这里有个下载点,提供给只想要下载的朋友们
    http://nchc.dl.sourceforge.net/sourceforge/dev-cpp/devcpp-4.9.9.2_setup.exe
    Dev-cpp是一个程式编辑的环境,预设所使用的编译器是用GCC,只要下载的是"with Mingw/GCC"都是会连GCC一起安装
    设定与参数也会全部设定好,勿需使用者操心,安装完后可键入以下的程式码,编译看看
      执行 -> 编译        Ctrl + F9    (Execute -> Compile)
      执行 -> 执行        Ctrl + F10   (Execute -> Run)
      执行 -> 编译并执行  F9           (Execute -> Compile & Run)

    /* 如果要编译是C请复制下面的程式码贴上后编译看看*/
    复制内容到剪贴板
    代码:
      #include<stdio.h>
      #include<stdlib.h>

      int main(){
        printf("welcome C\n");
        system("pause");
      }
    // 如果要编译是C++请复制下面的程式码贴上后编译看看
    复制内容到剪贴板
    代码:
      #include<iostream>

      int main(){
        std::cout<<"welcome C++"<<"\n";
        system("pause");
      }
    复制内容到剪贴板
    代码:
    其他Dev-cpp安装上的小问题
      安装完后若不是中文tools->Environment Options->Interface->Language->Chinese(TW)可切换成中文介面
     
      编译并执行时跑出这样的错误讯息unable to run program file (不能产生出执行的程式档案)
      Dev-cpp下载到没有附GCC的版本,或是之前有安装但新安装后一些设定还是旧有的,导至不能顺利编译
      先移除掉Dev-cpp,再搜寻devcpp.*找出devcpp.cfg和devcpp.ini两个档案删除掉,并确认所安装的Dev-cpp是有附GCC的
      再安装一次既可

      程式执行很快一下子就执行完了
      请看上面所提供的程式,其中
      system("pause");            //这行就是用来让程式能停下来等使用者按任意键再继续
      C语言需引入stdlib.h标头档也就是开头写的那一句
      #include<stdlib.h>

      其他Dev-cpp安装上的小问题,若事后还有新手在版上提出其他的小问题,再依序补上

    若只是想用简单的文字编辑器,再加上GCC配合简单的命令列指令来编译C/C++
      若所安装的Dev-cpp是有附GCC的话,可在命令列中键入以下指令
      path c:\Dev-Cpp\bin;%PATH%
      path c:\Dev-Cpp\include;%PATH%
      即可使用GCC指令来编译你的C/C++程式
      上面所介绍的方法是每次进入命令列环境时就必须要每次都键入,若希望一开机就是环境变数Path所包含的路径
      XP的环境下 -> 开始 -> 设定 -> 控制台 -> 进阶 -> 环境变数 -> 系统变数 -> Path <--(编辑它)
      后面补上 ;c:\Dev-Cpp\bin;c:\Dev-Cpp\include 就可以了

      Dev-cpp所附的GCC算是较精简版的GCC,若是想在Windows下使用较完整GCC建议下载MinGW
      MinGW的官网http://www.mingw.org
      以下是官网中所提供的一个下载点,是4.1.0线上安装版
      http://nchc.dl.sourceforge.net/sourceforge/mingw/MinGW-4.1.0.exe
      同样的可以在每次编译时先键入
      path c:\MinGW\bin;%PATH%
      path c:\MinGW\include;%PATH%
      若着是直接加到环境变数Path中
      XP的环境下 -> 开始 -> 设定 -> 控制台 -> 进阶 -> 环境变数 -> 系统变数 -> Path <--(编辑它)
      后面补上 ;c:\MinGW\bin;c:\MinGW\include
      虽然只要记事本(Noteapd)就能编辑,不过还是建议找一套能显示行号及突显语法的文字编辑器来写C/C++
      GCC的指令请参考后面的GCC指令介绍

    Linux下写C/C++
      在Linux的环境下预设是会安装GCC的,因为在Linux中有些程式是以原始码的方式散怖,待使用者编译成程式才能执行
      不过还是会有些特例,一些套件或安装选项针对一般使用者将不安装GCC,你可以翻出那些套件安装的光碟片补装上GCC
      Linux的新手可以试试Knoppix这种以光碟片开机的Linux作业系统,其中个人推建B2D pureKDE,若不想光碟开机也可以安装到硬碟里
      开启bash shell (类似windows下的ms-dos模式)键入 vi 开启vi文字编辑器
        按下 i 进入编辑模式(插入),键入程式码(请参考上面所介绍的那两篇简单的程式码),按下ESC回到一般模式
        :w 档名
        即存档为该档名
        :q
        离开
        再来就可以试着用GCC去编译并执行这个程式

    GCC指令介绍
      如果你的作业系统是Linux,你可以键入man gcc或是info gcc获得更详细的指令求助
      这里只提出几个常用的参数选项
      C语言用gcc指令,C++用g++指令
      程式的编译过程是先将程式码编译成 object 档,然后再连结程式库,成为可执行档
      所以一般编译器的参数主要分为
      1.指定编译器编出的 object 档或是可执行档档名。
      2在编译过程做最佳化,可提升程式的执行速度。
      3.设定搜寻程式库的标头档 (header file) 及程式库档的目录及指定程式库档档名。
      4.提供进一步的资讯以便使用者找寻程式中的错误。
      参数是混合使用的,没有先与后的规定一般是以- 符号就开始接参数
      -o OutFileName
      指定输出档名(可执行档或object档)
      例:
        gcc test.c -o test
      -O
      在编译过程做最佳化
      例:
        gcc -O test.c -o test
      -IDirName
        将目录DirName设定为搜寻标头档目录之一
      -LDirName
        将目录DirName设定为搜寻程式库目录之一
      -lName
        设定连结的程式库Name
        例:
          -libname.a
      -Wall
        提供进一步的资讯以便使用者找寻程式中的错误
        例:
          gcc -Wall test.c
      -g
        在编译出可执行档时,附加执行时除错资讯,以供 gdb 读取
        例:
          gcc -g test.c -o test
      -c
        仅编译成 object 档而不进行程式库联结。
        例:
          gcc -c test.c -o test.o
      联结数个 object 成可执行档。
        gcc test1.o test2.o -o test
      -E
        展开程式中的巨集以便了解巨集是否依照预期方式展开。
        例:
          gcc -E test1.c > test1.c.ext
      -S
        编译并产生对应的组合语言程式码档program.s
        例:
          gcc -S test.c -o test.s
      若程式中有使用数学函数如 sin 等,编译时须加入 -lm 。
        例:gcc -O test.c -o test -lm
      编译win32程式需加上参数-mwindows

    一开始的部份,算是写给程式新手看的,后面的部份是写给想用GCC加文字编辑器写C/C++的人看的
    本篇若写的不够完整完善还望各路高手批评指教
    先在此为这篇文章画下一个句点,其他的等想到了或是自己等级更高时,再来修改或与补充