什么是GCC?

我们在Windows系统下习惯使用诸如Windows Visual Stdio图形化IDE工具来编辑和编译代码,但在Unix/Linux系统下如何编译C++代码呢?答案是GCC(GUN Compiler Collection)。GCC源于一场自由软件计划,最初只能在不同操作系统上处理C语言,经过快速扩张后目前也支持C++/Objective-C/Java/Ada/Pascal/Fortran等多种语言的编译。

安装GCC

  1. 下载安装MinGW MinGW(Minimalist GNU on Windows)是Windows系统下GNU工具套装,使用MinGW来安装GCC。 点击下载,并安装到C盘根目录。
  2. 配置Windows环境变量 找到环境变量:控制面板->系统->高级系统设置->高级->环境变量; 在系统变量中选择Path,并在变量值中添加C:\MinGW\bin 在系统变量中新建LIBRARY_PATH,变量值是C:\MinGW\lib 在系统变量中新建C_INCLUDE_PATH,变量值是C:\MinGW\include 以上操作分别配置了标准库和头文件的存放路径。
  3. 使用MinGW安装GCC 运行MinGW,在Basic Setup中选择mingw32-gcc-g++ 选择Installation->Apply Changes 等待GCC相关环境安装完毕。
  4. 以上步骤完成后,在cmd敲入命令 gcc --version 如果安装成功,会显示gcc版本号。

使用GCC

  1. 创建GCC工作目录 mkdir CPP
  2. 前往工作目录 cd CPP
  3. 选择一种文本编辑器(比如Windows自带的notepad) notepad main.c
  4. 在自动弹出的文本编辑器中敲测试代码,保存
include "stdlib.h";
int main() {
    printf("Hello World\n");
    return(0);
}
  1. 使用GCC编译main.c,输出HelloWorld可执行文件 gcc main.c -o HelloWorld
  2. 此时会报错“缺少libgcc_s_sjlj-1.dll文件” 点击下载32-bit版本,解压并放到C:\Windows\SysWOW64中
  3. 重复步骤5,正常运行,此时可以看到工作目录下生成了HelloWorld.exe文件。最后在cmd中运行文件 HelloWorld.exe 终于看到第一个测试输出“HelloWorld”,大功告成!

[参考资料]

  1. http://www.wikihow.com/Compile-a-C-Program-Using-the-GNU-Compiler-(GCC)
  2. http://blog.csdn.net/firefoxbug/article/details/6724876