1. 前言
最近重拾C语言。
看到有些培训机构的C语言课程里居然让初学者选购 云服务器,让学生在云服务器中学习C语言。我非常的惊讶!初学者本就对命令式 Linux操作系统环境非常陌生,居然还要敲很多命令学习Vim来写C语言的 Hello World。
这要吓退多少人?我理解培训讲师要教会学生使用GCC等“正统”C语言编译器和环境的心情,但是我觉得学习要循序渐进,没有必要让初学者去“选购云服务器”,再“配置Linux服务”,借着配置一堆“Vim”插件,最后才是写出 pintf("Hello World")。
微软的VC6.0当年是初学者必备,根本原因在于对初学者友好,易用。过了十几年了,当年的VC变成了现在的巨无霸,也不适合初学者了。
倒是另外一个IDE工具 Qt 还算是比较友好的,安装简单,也有图形化界面。我觉得现在依然是个新手入门的好工具。
下面我就讲下如何使用 Qt 来学习 C语言,主要讲 Qt 的安装 和 C语言项目的创建及运行。
2. 名词解释
C语言:一门计算机编程语言。类似于英语,有自己的词汇、语法、结构。
Qt:一个第三方的编程库,提供图形化界面、3D、音视频等丰富的函数接口。
IDE:集成开发环境。就是一个可以在里面编写代码、运行代码、调试代码的代码编辑软件。比如古老的VC6.0就是早期 C语言的一个IDE软件。
Qt Creator:也是一个C语言的 IDE软件,可以在里面编写C语言、C++语言的代码,并且可以调试、运行。
编程语言与编程库的联系:可以用汉语和成语典故类比。C语言就是汉语,编程库就是成语典故。我们用汉语通俗的表达“看到猪肉流口水”,也可以用高端的表达——成语:望梅止渴。这个成语典故就是一个库函数,你用“望梅止渴”四个字就能表达出很多的意思。简单的说,编程库是另外的公司/组织编写好的函数和工具,提供给你使用。简单的一行调用代码,就能实现格外高端的效果。
3.Qt Creator的安装
Qt 目前较常用的是 5.9.x 版本,也是长期演进版。
Qt5下载地址:
官网比较慢,使用清华镜像站可以达到每秒4M的下载速度。这里是 Qt5.9.3 的下载链接:Index of /qt/archive/qt/5.9/5.9.3/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
找到 qt-opensource-windows-x86-5.9.3.exe下载,安装到Windows电脑上。
这个exe里面不仅包含Qt5的函数库代码,也包括一些常用的IDE软件,比如Qt Creator、Qt Designer。
安装过程就不写了,如果硬盘够大,直接全部勾选最省心,否则漏安装一些东西会容易出现莫名其妙的编译错误。
安装完后,开始菜单里面会多出很多东西。真正要用的是 Qt Creactor,打开它就能写代码了。
4.使用QtCreator编写C语言代码
这一步,不同版本的Qt Creator可能界面有些差别,但重点都是找到【Plain C Application】。
Build system 保持默认,直接下一步。
这里选择带有 【MinGW】即可,这是比较标准的GCC编译器。
双击 main.c可以编辑C语言代码,点击左下角的绿色小三角,就可以运行代码。
带有Hello World!的黑色窗口就是 main.c的运行结果了。
5.在线编译的IDE
打开浏览器就能写C++代码,编写、编译、运行,一气呵成。试试下面这个网址:
Online C Compiler
该网站也支持C、Python、JavaScript等非常多的计算机语言,热门的、冷门的都涵盖了。
C, C++, Java, Python, PHP Online Compliers, Terminals and Editors
目前国内也有很多大厂的产品,比如腾讯云,阿里云,华为云都有相应的在线(云)编码/开发平台),功能很多很全,都涵盖在线编译。可自行摸索。
1.腾讯云Coding。CODING DevOps - 一站式软件研发管理平台-腾讯云
2.阿里云的 codeup。
3.华为云。
4.CSDN的 gitcode。
5.开源中国的Gitee - 基于 Git 的代码托管和研发协作平台