起步:搭建开发环境和 HelloWorld
回忆遥远的历史,当年是用 TC2 开发第一个 C 程序的,用 TC3 开发第一个 CPP 程序的。
环境部署
Linux
Linux 一般都默认带有有 gcc,可以编译 C 程序。通过指令查看 gcc 的版本:
- CentOS:
rpm -q gcc
- 实验机输出的结果是:gcc-4.4.7-4.el6.x86_64
- Debian/Ubuntu:
gcc --version
- 实验机输出的结果是:gcc (Debian 4.7.2-5) 4.7.2
Shell
代码内容见本文末。
编译:
gcc -o helloworld helloworld.c
- or
gcc helloworld.c -o helloworld
如果编译的是 C++ 文件,则需要使用 g++
:
g++ -o helloworld helloworld.cc
- or
g++ helloworld.cc -o helloworld
指令执行后,将生成可执行文件:helloworld
执行:./helloworld
可以看到输出:Hello, world!
编译与执行的指令,也可以合在一起:gcc helloworld.c -o helloworld && ./helloworld
Eclipse
到 Eclipse 官网下载 Eclipse IDE for C/C++ Developers, 因 Linux 一般自带 gcc,所以一般是不用再配置的。创建一个 C Project,添加一个 C 源文件,如上面的 helloworld.c,然后再编译、运行即可。
这种方式在 Linux 下学习和开发 C 语言是非常方便和直观的。
Windows
Windows 上部署 C/CPP 开发环境有很多种,分别记录如下:
Dev-C++
这可能是最简单的方法,直接下载 Dev-C++ 安装后就可以开发和调试了。这个 IDE 工具很小,也很方便,非常适合作为学习 C/CPP 的工具,但缺陷也很明显,基本上并不适用于做生产项目。
官网:http://www.bloodshed.net/dev/devcpp.html
Eclipse
安装 eclipse。到官网下载:Eclipse for C/C++ Developers,并解压。
参照 eclipse 的帮助文档,下载并安装 MinGW (http://sourceforge.net/projects/mingw/files/)。在安装时,因为需要联网下载,刚好 sf.net 是天朝被封禁的网站,那个臭不要脸的金山毒霸会报病毒警告,勿屌它即可。
如不使用 MinGW,用 Cygwin 也行,但后者比较麻烦。
MS Visual Studio.NET
微软提供了免费的社区版 Visual Studio Community, 界面华丽,功能齐全,用起来是相当爽。VS.NET 也许是 Windows 平台上开发 C/C++ 最爽的 IDE 了,下载安装就能用,各种工具相当齐。可是,它是收费的,我也不想花钱,也不想找破解,所以只好放着好东西不用。
Qt Creator
除了以上介绍的诸工具,还有 Qt Creator 也是不错的,是目前 Ubuntu 应用开发的推荐平台,同时它也是一个跨平台 IDE. 官网:http://www.qt.io/ide/.
需要特别注意的是,因为墙国的网络封锁,直接从官网首页下载的在线安装工具是无法安装成功的,需要下载相应的离线安装包,目前最新版的下载地址是 http://download.qt.io/official_releases/qt/5.7/5.7.0/
HelloWorld
C
#include <stdio.h>
int main(void){
printf("Hello, world!");
return 0;
}
CPP
#include <iostream>
using namespace std;
int main() {
cout << "Hello, world!";
return 0;
}