什么是GCC?
我们在Windows系统下习惯使用诸如Windows Visual Stdio图形化IDE工具来编辑和编译代码,但在Unix/Linux系统下如何编译C++代码呢?答案是GCC(GUN Compiler Collection)。GCC源于一场自由软件计划,最初只能在不同操作系统上处理C语言,经过快速扩张后目前也支持C++/Objective-C/Java/Ada/Pascal/Fortran等多种语言的编译。
安装GCC
- 下载安装MinGW MinGW(Minimalist GNU on Windows)是Windows系统下GNU工具套装,使用MinGW来安装GCC。 点击下载,并安装到C盘根目录。
- 配置Windows环境变量 找到环境变量:控制面板->系统->高级系统设置->高级->环境变量; 在系统变量中选择
Path
,并在变量值中添加C:\MinGW\bin
在系统变量中新建LIBRARY_PATH
,变量值是C:\MinGW\lib
在系统变量中新建C_INCLUDE_PATH
,变量值是C:\MinGW\include
以上操作分别配置了标准库和头文件的存放路径。 - 使用MinGW安装GCC 运行MinGW,在Basic Setup中选择mingw32-gcc-g++ 选择Installation->Apply Changes 等待GCC相关环境安装完毕。
- 以上步骤完成后,在cmd敲入命令
gcc --version
如果安装成功,会显示gcc版本号。
使用GCC
- 创建GCC工作目录
mkdir CPP
- 前往工作目录
cd CPP
- 选择一种文本编辑器(比如Windows自带的notepad)
notepad main.c
- 在自动弹出的文本编辑器中敲测试代码,保存
include "stdlib.h";
int main() {
printf("Hello World\n");
return(0);
}
- 使用GCC编译main.c,输出HelloWorld可执行文件
gcc main.c -o HelloWorld
- 此时会报错“缺少libgcc_s_sjlj-1.dll文件” 点击下载32-bit版本,解压并放到C:\Windows\SysWOW64中
- 重复步骤5,正常运行,此时可以看到工作目录下生成了HelloWorld.exe文件。最后在cmd中运行文件
HelloWorld.exe
终于看到第一个测试输出“HelloWorld”,大功告成!
[参考资料]
- http://www.wikihow.com/Compile-a-C-Program-Using-the-GNU-Compiler-(GCC)
- http://blog.csdn.net/firefoxbug/article/details/6724876