起步:搭建开发环境和 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;

}