这个在线编译器支持多种语言,我编写了几行C代码之后发现所有未初始化的变量的值都被初始化成了0。跟大多书上讲解到的未初始化的局部变量的值不定不同,不是说此在线编译器不符合情理,几乎没有哪一款编译器时完全按照ANSI C标准编写的。这样老是依靠在线编译器也不是个办法,关键是还是不如实际存在于电脑之上的编译器方便。于是还是安装一个编辑器及编译器来供平时编写点小程序。选择了codeblocks + GCC组合。Codeblocks支持众多的编译器,可以在codeblocks开发环境中配置用户喜爱的编译器。
如果选择自己给codeblocks配置编译器,就首先需要将编译器下载好。然后下载codeblocks并安装,再配置存在于电脑之上的编译器。
Codeblocks版本12.11,tdm-gcc-4.8.1.3(gcc版本4.81)。
1 MinGW(windows版本的gcc)
gcc(GNU CompilerCollection,GNU编译器集合),一套由GNU开发的支持多种编程语言的编译器。gcc是一个原本用于Unix-like系统下编程的编译器,不过现在也有windows下的移植版本。
在windows下流行的gcc移植版主要有三个,MinGW,Cygwin,Djgpp。三款编译器的目的不一样,就随意选择MinGW配置吧,配置它可以调用win32API函数编程。
存在于官网之上的gcc有多个压缩包组成,用户可以根据自己的需要下载相应的包。也有minge_get_setup.exe程序在线安装gcc。网上有高人已经知道有高人给MingGW各组件打包了一下成为了tdm-gcc,可以直接去哪里下载安装。tdm-gcc下载地址:tdc-gcc下载地址。
经下载后,直接安装。
TDC-GCC组件选择
在这个界面内可以选择自定义(custom)安装,选择自己需要的包。将其安装在默认目录C:\TDM-GCC-32里。
2 codeblocks配置MinGW
原名Code::Blocks。它是一款开源、免费、跨平台(windows,linux,Mac OS)的C++ IDE,支持C。支持配置多种编译器,包括gcc(MinGW)、MVSC++(MicrosoftVisual C++)、Digital Mars、Borland C++,加粗的同时支持C和C++的编译。MinGW是codeblocks的默认编译器。支持众多插件。
下载地址:codeblocks下载地址。下载了一款无内置编译器的codeblocks:codeblocks-**-setup.exe。并将其安装,安装选择编译器时可选择GNU GCC Compiler(今后可在settings>> Compiler下更改)。
第一次安装会遇到一些基本的提示设置。安装好后,新建一个控制台程序(Console application)。建好后到settings >> Compiler中设置编译器的路径。在Globalcompiler settings窗口中选择Toolchain executables,然后点击Compiler’s installation directory下的Auto-detect按钮,此时codeblocks就能够自动检测到gcc编译器(因为之前的安装过程中选择的默认编译器时GNU GCC Compiler)。通过Auto-detect前自动将gcc目录添加进去也是可以的,注意下面NOTE的内容。
codeblocks 配置编译器
到这里就可以Debug >>Build…,然后Run “hello world!\n”程序了。
程序执行结果
表示没有找到在一贫如洗电脑上就可安装的MSVC++编译器。就先不安装vc compiler了。
次记笔记记录完毕。