工欲善其事,必先利其器

  1. 编译器(compiler)

    把高级语言翻译为机器语言的一个工具。

    C语言的编译器有很多。Linux平台主要有gcc,windows平台主要有微软的编译器和gcc的windows版本

  2. 编辑器(editor)

    就是我们写源代码的文本编辑器。最常见的就是windows自带的记事本,但是功能太简单一般没人使用它直接编写代码。一个好的编辑器能够让我在编写和修改代码时事半功倍。如:代码高亮(可以很清楚的分辨一些关键词,像 int num;)、自动完成(出现函数名、变量名、成员名等方便我们快速输入)、函数参数提示、快速定位等功能

    编辑器windows平台的编辑器特别多,Notepad++、EditPlus、UltraEdit等,选择一款自己喜欢的即可,个人推荐Notepad++ 功能完整、轻便、简洁、开源免费。Linux下主要有vim和emacs 都很厉害但是使用还需要学习。他们都有windows版本。

  3. IDE(Integrated Development Environment,集成开发环境)

    就是将编译器、编辑器、连接器、调试、管理等工具功能集中在一起。IDE不是必需的,它只是为开发提供方便,让我点的鼠标就能编译、链接、运行、调试程序。而不需要在命令行输入命令完成程序的编译、链接、运行和调试。目的就是为了让我们更简便更快捷的开发软件。

    IDE也很多,Windows平台下主要是vc++ 6.0 和之后的Microsoft Visual Studio 系列软件,这是微软自己的产品所以在windows平台上表现的很好,也是用微软的编译器兼容性都较好。其他windows下的IDE大多是用gcc的windows版本,也有给微软编译器加外壳产生的。主要有Codeblocks 、Dev-C++、C-Free、Visual Mingw、eclipse 等,linux下我们较少使用IDE,因为很多时候都没有KDE,都是在命令行下操作的。

    初学者xp系统建议使用vc++6.0或Microsoft Visual C++ 2010 Express,win7系统使用Microsoft Visual C++ 2010 Express 这是微软提供的免费学习版本,下载地址http://www.visualstudio.com/zh-cn/downloads/download-visual-studio-vs#DownloadFamilies_4,visual c++ 6.0在win7系统上有兼容问题,vc++2010的编辑器比vc++6.0的好用很多。

  4. 编辑器的字体

    选择一个适合自己的编程字体不仅能让代码看得更舒服,还能提高工作效率的!个人推荐Fixedsys这也是 vc++6.0编辑器的默认字体,长期以来记事本也用这个字体,非常的经典。但是系统的FixedSys点阵字体,vc++2010不能使用,但可以在网上下载Fixedsys 的TTF字体,安装后设置12pt和原来的基本一样

    几种编程字体的说明http://www.360doc.com/content/09/0223/05/92452_2619498.shtml

  5. C语言初学者建议

    Windows平台选择vc++6.0 和 vc++ 2010 Express是不二的选择。

    Vc++6.0 使用很简单,直接新建C源程序就能编译运行,会自动创建工程。Vc++2010却要创建工程再添加C源程序文件才能编译运行。而且vc++6.0在win7 上有兼容问题,经常会出现卡死报错等问题。vc++6.0的编辑器不是很好。高亮,括号匹配等都做的不到位。建议使用vc++2010 express版本。

    也可以使用notepad++ 加vc中的任何一个版本,简单的编写和运行程序。安装vc++6.0之后。配置notepad++ 运行里添加命令cmd /k chdir /d "$(CURRENT_DIRECTORY)" & cl "$(FILE_NAME)" & echo Running: & "$(NAME_PART).exe" & PAUSE & EXIT

    之后即可直接编译运行代码

如果安装的vc++2010 需要设置一下环境变量 请参考http://www.cnblogs.com/Realh/archive/2011/12/12/2284741.html 命令的可以用vc++6.0那种,不用分开为编译、连接、运行、可一次完成。

Linux平台使用命令行完成,有利于掌握C语言编译、连接、运行的整个过程,这个可能需要学习一些linux的知识。学习linux可以到linux体验中心http://linuxlearn.net/ 申请一个账号。也可以自己安装linux系统学习。一般使用vim做为编辑器,GUN gcc 作为编译,这两个linux系统都是自带的。

选择一个适合自己的开发环境,开始学习C语言,不要在各种工具上做过多的纠结。每种工具都有各自有缺点。

时间: 2024-10-10 17:24:28

工欲善其事,必先利其器的相关文章

工欲善其事必先利其器--------搭建Android平台

工欲善其事必先利其器--------搭建Android平台 1.1            安装JDK 在Eclipse的开发过程中需要JDK或JRE的支持,否则会报错. (1)     下载JDK(建议去JDK官网下载)[Java SE Downloads 中的Java platform(JDK)](最好不要安装在带空格的目录下) 图1-1 JDK下载 (2)     配置环境变量(此步骤很重要,过程可参照网上步骤) JAVA_HOME:  C:\Program Files\Java\jdk1.

转:【工欲善其事必先利其器】—Entity Framework实例详解

开始本篇文章之前,先说一下Entity Framework 6 Alpha1在NuGet中已可用,原文链接http://blogs.msdn.com/b/adonet/archive/2012/10/30/ef6-alpha-1-available-on-nuget.aspx 俗话说:“工欲善其事必先利其器”,在深入讲解Entity Framework之前,先准备一下开发工具以及前期的配置. 一.开发工具 开发工具基本略过,这里说一下,我使用的是Visual Studio 2012,Entity

工欲善其事必先利其器—成绩登统系统

    工欲善其事必先利其器.谓工匠想要使他的工作做好,一定要先让工具锋利.比喻要做好一件事,准备工作非常重要.语出孔子·<论语·卫灵公>:子贡问为仁.子曰:"工欲善其事,必先利其器.居是邦也,事其大夫之贤者,友其士之仁者." 也就是我们通常所说的磨刀不误砍柴工.那么体现在系统或者软件开发上磨刀就是前期的准备工作,也就是各个文档编写以及原型的画出与完善. 1.      第一阶段:需求调研     毛主席说过,"没有调查就没有发言权":一切的需求来自于实

单片机开发——01工欲善其事必先利其器(Keil软件安装破解)

本文是博主<单片机开发>博客第一篇文章,主要讲述51单片机编程软件Keil uVision4的安装及破解过程. 1. Keil uVision4安装包文件 PATH:链接:https://pan.baidu.com/s/1IEUUhND_0F_6pXVbhlJamQ 密码:dqrd 安装包内容:安装文件.破解机.汉化包(不建议汉化). 2. Keil uVision4软件安装 双击安装包,一直"NEXT"到最后,选择Finish,到这里软件的安装过程完成. 3. Keil

工欲善其事,必先利其器-Python编辑器选择(2)

前言:工欲善其事.必先利其器 一款顺手的好的编辑器可以让程序员写代码更得心应手,效率也会更高,但是编辑器本身没有好坏,只有使用者使用起来是否顺手而已,这里简单给大家介绍几款常用的可以编辑Python的软件. 一.终端直接编写 windows系统:Win+r,然后在运行框中输入cmd即可打开终端. MAC系统:可以在Launchpad中直接打开终端. 简单说明(针对上图数字处说明) 1.Python3:说明我们的代码是使用的python3的版本,目前有python2和python3两个版本,毫无疑

工欲善其事必先利其器-Notepad++使用小记(Python)

大学开始就一直使用Notepad++ 作为代码编辑器,喜欢它的简洁明了,喜欢它的个性,也喜欢它各种各样骚气的插件. 今天闲来无事,写篇文章记录一下平时使用的种种,包括但不限于个性化使用一些宏,快捷键,相关的命令以及一些个人用的比较多的插件. 本人平时代码最多的也是Python-web相关方面的代码编写,所以这里着重(或者是主要)介绍一些如何将Notepad++打造的适合Python开发. Norepad++ 简介,看看它的主页就明白了 贴一段百科上面的介绍(via): Notepad++是一套非

[2]工欲善其事必先利其器-------UML中的几种常见关系(二)

目录 1.UML类图中几种常见的关系 经过(一)中介绍,我选择的是StarUML作为UML的学习工具,个人喜好,至少在功能上能够满足我现在的需求, 在介绍StarUML的使用之前首先介绍下UML中几种常见的关系: UML类图中常见的关系按照关系的强弱可分为:泛化 ,实现 ,组合, 聚合 , 依赖这几种 1.泛化关系:是一种继承关系,也就是XX is a kind of XX 描述. 2.实现关系:是一种类与接口的关系. 3. 组合关系:是一种强关联,属于一种整体与部分的关系,但是部分不能离开整体

网易云课堂_C++程序设计入门(下)_第11单元:工欲善其事必先利其器 - STL简介_第11单元 - 单元作业1:OJ编程 - vector 与 sort

第11单元 - 单元作业1:OJ编程 - vector 与 sort 查看帮助 返回 温馨提示: 1.本次作业属于Online Judge题目,提交后由系统即时判分. 2.学生可以在作业截止时间之前不限次数提交答案,系统将取其中的最高分作为最终成绩. 本次作业练习使用 vector 容器以及 sort 算法,对输入的数据进行排序 依照学术诚信条款,我保证此作业是本人独立完成的. 1 本次作业练习使用 vector 容器以及 sort 算法,对输入的数据进行排序(5分) 题目的具体内容参见 [第

工欲善其事必先利其器之搜索引擎

众所周知,搜索引擎在我们生活里面是离不开的,特别是对一个程序员来说能够好好的利用好这个资源可以使我们的做事的效率提高很多,,达到事倍功半的效果!今天我们就来看一看如何优雅的使用搜索引擎!     1.简单查询.在搜索引擎中输入关键词,然后点击“搜索”就行了,系统很快会返回查询结果,这是最简单的查询方法,使用方便,但是查询的结果却不准确,可能包含着许多无用的信息. 2. 使用双引号用(" ").给要查询的关键词加上双引号(半角,以下要加的其它符号同此),可以实现精确的查询,这种方法要求查

工欲善其事必先利其器(篇一)

作为计算机小白,每当看到那些用命令行取代图形界面.在暗背景加各种代码高亮的屏幕上自由操作电脑的人,我便不由得投去歆羡的目光,感慨那样才是计算机的正确打开方式,只知道用鼠标在屏幕上点来点去太没前途了.既然我决定在暑期提高自己的编程姿势那就从基本的开发环境设置开始吧. 1. https://github.com/0nn0/terminal-mac-cheatsheet  在Github上找到这份好东西,里面为在Mac终端下一些常用的命令,虽然很多个快捷键记忆下来很繁琐,但是通过不断的重复使用把它们变