.0写在前面的话--C也可以做很多事 http://post.baidu.com/f?kz=101575902
0.1工欲善其事,必先利其器--GCC以及MINGW
开源界最常用的C编译器,无疑是GCC了。GCC恐怕也是支持系统最多的C编译器了,我所见到的稍微出名的操作系统都提供GCC。LINUX发行版基本上都自带GCC,有的基本系统不带GCC,但提供安装包。LINUX下安装GCC我就不多说了。如果有条件,最好安装一个LINUX或者FREEBSD、NETBSD,这样学C语言速度最快。
WINDOWS下可供选择的编译器也不算少,著名的VC系列,BORLAND系列(不要再提TC了,那是古董了)等等,不过呢,这些编译器一则不免费(有免费的可以下载,但功能就……),二则体积过于庞大(集成了太多的东西,对初学者未必有好处),三则对标准的支持尚有些问题,对于初学者我是不推荐使用它们的--另外,初学者过分依赖IDE也是不好的。
而且我将要介绍的这些函数库,使用GNU的工具链可以非常简单、顺利地编译成功,如果使用VC、BC等,则要费大量的功夫,并且有个别的还很难一次成功,需要修改大量的源代码,不适合初学者。
因此,有不得以使用WINDOWS的同学,也请你使用GCC。WINDOWS下的GCC有数个移植版本,可以选择CYGWIN,MINGW,还有几个(名字忘记了,它们不太成功)。在这里我推荐的是MINGW,它结构比较简单,但功能足够我们使用了。
|
|
|
<cc></cc>1、安装MINGW MINGW的介绍见http://www.mingw.org/,也请同学们自己在百度搜一下,有大量的资料,这里我就不多说了。 1.1下载 在MINGW主页上即可找到mingw5.02的下载地址,这里提供一个 http://heanet.dl.sourceforge.net/sourceforge/mingw/MinGW-5.0.2.exe 不能上国外网的同学请找代理,或者在百度搜,国内有很多地方提供下载。
请注意,这次下载的仅仅是一个安装文件,该文件将根据你的选择继续下载其它软件包。不能自由上网的同学请直接看1.9。
1.2开始安装 把下载的mingw-5.0.2.exe放到一个单独的目录里,运行它。
1.3选择地址和安装方式 出现一个选择界面,一个是选择下载的地址,一个是选择安装方式,我们先选择DOWNLOADONLY,选择一个日本的地址一般速度比较快。 如果你的电脑直接连接网络,并且就在这台电脑上安装MINGW,那么就可以选择DOWNLOADASNEEDEDANDINSTALL,不需要再进行1.10的步骤了。
1.4选择版本 有三个,previous,current,candidate,根据字面意思即可理解,我们可以选择candidate,比较新。
1.5选择软件包 这里我们只选择一个:MINGWBASETOOLS。想学C++的同学可以多选择G++。 不过鉴于我们下面的课程会涉及到MAKE,大家最好再多选一个MINGWMAKE。
1.6选择安装路径 最好不要太深,也不要带中文名,默认在c:\MinGW,建议不要再改了。
1.7选择程序菜单里的名称 默认的即可。 |
<cc></cc>1.8开始下载 ……如果出现错误,或者断网之类的,重新运行安装程序,重复上面的选择,安装程序会继续之前的下载的。
1.9下载完成 共下载了 mingw-runtime-3.8.tar.gz w32api-3.5.tar.gz binutils-2.16.91-20050827-1.tar.gz gcc-core-3.4.4-20050522-1.tar.gz mingw32-make-3.80.0-3.tar.gz 5个文件。其实这5个文件我们可以单独下载。然后和安装文件放在同一个目录下,即可安装。
1.10安装 把这个文件夹放到你要安装的电脑里,运行安装文件,除了1.3改为DOWNLOADASNEEDEDANDINSTALL,别的重复上面的选择,安装完成。 |
2.安装MSYS
MSYS提供一个SHELL和一些常用命令。
这里提供一个下载地址:
http://heanet.dl.sourceforge.net/sourceforge/mingw/MSYS-1.0.11-2004.04.30-1.exe
2.1安装
很简单,一路NEXT即可。
2.2配置
安装刚结束,会出来一个CMD窗口,提示你进行MINGW的配置。
2.2.1Doyouwishto……[YN],填y,回车
2.2.2DoyouhaveMingwinstalled?[yn],当然填y,回车
2.2.3Whereis……这里要填的就麻烦了--如果刚才你安装MINGW的时候把它装在非常复杂的目录里。
我们刚才安装在c:\mingw里,但是,这里要用UNIX下的路径形式,写成
c:/mingw,回车
2.2.4怎么回事,它说我们没有MAKE.EXE?我们不是安装MINGWMAKE了吗?去C:\MINGW\BIN看一下,哦,原来有MINGW32-MAKE.EXE,把它改为MAKE.EXE即可。
好了,这下我们的工具基本上安装完成了。
3.其它工具
3.1写代码
大家喜欢用什么编辑器?记事本--你厉害。
我个人喜欢VIM,不过它的学习曲线比较长,如果你志在LINUX/UNIX编程,那么从现在开始就学VIM或者EMACS吧。
LINUX/UNIX下可以选择GEDIT,KEDIT,KDEVELOP等
WINDOWS下可以选择ULTRAEDIT,EDITPLUS等
3.2压缩工具
本系统可能要用到大量的压缩文件,如果你是WINDOWS的用户,可能一开始不太熟悉,那么建议你下载7-ZIP,百度搜一下,有官方中文版,完全免费,功能非常强大。
3.3其它
有什么好工具,大家在这里说一下吧。
4.HelloWorld!
著名的HELLOWORLD大家都熟悉吧,既然我们已经搭建好了平台,下面就牛刀小试。
建立一个文件夹,比如C:\projects,或者d:\projects,注意大小写。我们以后的练习代码全在这里了。
再建立一个c:\projects\Hello_world.用自己熟悉的编辑器写一个Hello.c
注意,c:\projects\Hello_world目录,在下面将变成/c/projects/Hello_world,如果是d盘,会变成/d/projects/Hello_world,以此类推。
Hello.c:
#include<stdio.h>
#include<stdlib.h>
intmain()
{
printf("Helloworld!\n");
return0;
}
写好了,我们准备编译。在桌面上找msys这个图标,运行它,会出现一个命令行界面。打命令(注意大小写)
cd/c/projects/Hello_world
gccHello.c-oHello
好了,如果没有错误,就会生成Hello.exe。打命令:
./Hello
看到那个熟悉的Helloworld!了吗?
课后作业:
1.仔细搜索GCC,GNU,MINGW,MSYS等,了解其背景知识
2.把自己以前的代码都按上面的步骤编译一下,看看能不能运行。有问题的程序请另外开帖提问。
3.仔细搜索ANSIC99,了解C99标准。
4.仔细搜索LINUX下目录格式,以及一些常用命令,不要求掌握,了解即可
下集预告:
1、GUI和图形图像篇
1.1GUI王国的一朵奇葩,一枝独秀的GTK+(预计完成时间:5月31日)
请大家做好预习工作,利用百度,仔细搜索GTK+,了解它的背景。
http://post.baidu.com/f?kz=102049062
分享到:
相关推荐
winlibs-x86_64-posix-seh-gcc-11.3.0-llvm-14.0.3-mingw-w64msvcrt-10.0.0-r3.zip
Dev-c++ windows gcc环境 minGW环境---Dev-c++ windows gcc环境 minGW环境---Dev-c++ windows gcc环境 minGW环境---Dev-c++ windows gcc环境 minGW环境---
gcc-arm-11.2-2022.02-mingw-w64-i686-arm-none-linux-gnueabihf.exe,可以在cygwin64下使用的arm 交叉编译工具 arm-none-linux-gnueabihf-gcc -v Supported LTO compression algorithms: zlib gcc version 11.2.1...
gcc-arm-11.2-2022.02-mingw-w64-i686-arm-none-eabi.exe
支持c++23
2020-05-08生成 mingw-w64 7.0.0 gcc 10.1.0 binutils 2.33.1 gdb 9.1 make 4.3 coreutils-8.31 已在Win10 x64测试通过。
gcc-ada-4.8.1-4-mingw32-dev.tar.lzma MinGW
nuitka依赖资源
modelsim-gcc-4.5.0-mingw64 modelsim-gcc-4.5.0-mingw64
离线MinGW-W64 GCC-8.1.0 (seh版本+sjlj版本) 1.解压 2.配置环境变量,将bin文件目录添加值环境变量 3.测试 : cmd 中输入 “gcc -v”
gcc-core-6.3.0-1-mingw32-bin.tar.xz c语言编译库 gnu gcc
2021-04-29生成 mingw-w64 8.0.0 gcc 11.1.0(mpfr-4.1.0 mpc-1.2.1 gmp-6.2.1 isl-0.21) binutils 2.36 gdb 10.2 make 4.3 已在Win10 x64测试通过。
Dev-Cpp.6.7.5.MinGW-w64.GCC.10.3.Setup.exe
MinGW-W64 GCC-8.1.0,vscode编译gcc必备,该资源集成了minGW64-8.1.0文件夹
MinGW\var\cache\mingw-get\packages 这个目录下有MinGW Installation Manager下载的安装包,gcc-ada-9.2.0-2-mingw32-bin.tar.xz、gcc-c++-9.2.0-2-mingw32-bin.tar.xz、gcc-core-9.2.0-2-mingw32-bin.tar.xz、gcc-...
MinGW(Minimalist GNU on Windows),将经典的开源 C语言 编译器 GCC 移植到了 Windows 平台下,并且包含了 Win32API ,因此可以将源代码编译为可在 Windows 中运行的可执行程序。而且还可以使用一些 Windows 不...
C++游戏开发 codeblocks20专用 64位Windows SFML-2.5.1-windows-gcc-7.3.0-mingw-64-bit
mingw-w64 11.0.0 binutils-2.41 gcc 13.2.0(mpfr-4.2.0 mpc-1.3.1 gmp-6.3.0 isl-0.26) gdb 13.2 make 4.4 build date 2023-07-31
msys2-mingw-w64-x86_64-gcc-6.3.0-clang-llvm-3.9.1-windows-x86-64.zip.zip.001
Mingw64平台使用AARCH64交叉编译器