C语言学习笔记(一) 开发环境的搭建
写这个系列的原因是因为最近在学习C语言,记录博客会让自己能够更好的掌握学习到的东西。编程贵在坚持,每天改变一丢丢!
C语言开发两个软件,一个是文本编辑工具,Notepad++或者是EditPlus都可以;
二个是C语言编译器,这里我用的是 gcc for windows;
这里我粘出来gcc for windows在百度云盘上的下载地址。
http://pan.baidu.com/s/1FubYD
环境变量的设置:
(1)将刚刚下载好的文件,解压到C盘根目录下,文件夹名称 MinGw;
(2)计算机——>(右键)属性——>高级系统设置——>环境变量——>系统变量,选中Path点击编辑,将MicGw文件下的bin目录路径复制出来,我这里是
C:\MinGW\bin,将路径复制到Path中,点击确定;注意点目录前后的分号,一定要有并且必须是英文半角。
(3)同上,新建一个系统变量lib,对应MicGw下的lib文件夹;新建一个系统变量include,对应MicGw下的include文件夹;
到此为止,我们就算是搭建好C语言开发的基本环境了;
搭建好了,那我们怎么验证一下自己搭建的正确与否呢?那就是用一个简单的程序来验证一下。不管做为什么语言,我们在学习的时候,一定会做一个创世纪的程序
那就是Hello World!
打开EditPlus,文件——》新建文件——》C/C++,这时候我们就会看到,他直接生成了一个文件。上面有几行代码,虽然不太清楚什么意思,但是我们也不用太纠结,直接保存;
保存的目录,是你自己定义的,我保存路径是F:\C\src\Hello.c(这个是可以随便自己定义的)。
我们在运行中输入cmd,打开命令提示符窗口,进入到刚刚我 保存的文件的文件夹下,
简单介绍一下命令提示符下的几个常用的命令,
f:,代表进入f盘的根目录下;
cd c 进入c文件夹下;
编译我们刚刚保存好的Hello.c文件,采用命令 gcc Hello.c -o Hello.exe
意思就是通过gcc命令将我们刚刚写的Hello.c 文件编译成 Hello.exe的可执行文件,这时候你回到源文件对应的目录下,发现会有一个Hello.exe的文件;

直接双击Hello.exe 发现会有一闪,然后就啥都没有。我们还是直接在命令提示符下查看,Hello.exe ,发现 打出来两个单词 Hello, world!
到此我们就算是写完了第一个程序,HelloWorld。而且事实证明我们的环境搭建也很正确。
C语言学习笔记(一) 开发环境的搭建的更多相关文章
- Django:学习笔记(1)——开发环境配置
Django:学习笔记(1)——开发环境配置 Django的安装与配置 安装Django 首先,我们可以执行python -m django --version命令,查看是否已安装django. 如果 ...
- android笔记1——开发环境的搭建
Long Long ago...已经成为了历史,我还是要说出一个真相:早年前,那时候,android还不被大众所认知的时候,当然开发人员也没不像如今那样趋于饱和状态.一位大牛前辈,也是我的学长,那时候 ...
- Go语言学习笔记(一) : 搭建Windows下的Go开发环境
最近突然对Go语言产生了兴趣,主要是因为在使用python的时候遇到了一些不爽的问题,然后发现了Go.Go是Google出的一个动态语言,语法和C++接近,性能也非常的好,而且还支持编译成exe发布, ...
- Qt学习笔记-1 开发环境建立
关于Qt在这里不做过多介绍,吸引我的地方是有几点: 1.用C++开发语言: 2.多平台(wWindows.MAC.Linux.Android等): 3.界面所见几所得.其他的可以百度上了解: 从本文开 ...
- Cocos2dx 学习笔记整理----开发环境搭建
最近在学习cocos2dx,预备将学习过程整理成笔记. 需要的工具和环境整理一下: 使用的版本 cocos2dx目前已经出到了v3.1.1,学习和项目的话还是用2.2.3为宜,毕竟不大想做小白鼠,并且 ...
- Flink学习笔记:Flink开发环境搭建
本文为<Flink大数据项目实战>学习笔记,想通过视频系统学习Flink这个最火爆的大数据计算框架的同学,推荐学习课程: Flink大数据项目实战:http://t.cn/EJtKhaz ...
- Webpack4 学习笔记八 开发环境和生产环境配置
webpack resolve属性 webpack 区分开发环境和生产环境 webpack resolve属性 该选项的作用是设置模块如何被解析. resolve.alias: 设置别名, 在vue中 ...
- PHP学习笔记(1) - 开发环境搭建
运行环境:phpstudy 它基本包括运行php应用需要的一切,php. apache.mysql,一键傻瓜安装 装好之后只需要配置虚拟主机和修改host文件就可以支持多站点 下载: http://w ...
- angular2.0学习笔记1.开发环境搭建 (node.js和npm的安装)
开发环境, 1.安装Node.js®和npm, node 6.9.x 和 npm 3.x.x 以上的版本. 更老的版本可能会出现错误,更新的版本则没问题. 控制台窗口中运行命令 node -v 和 n ...
- JAVA学习:maven开发环境快速搭建
转自:http://tech.it168.com/a2011/1204/1283/000001283307.shtml 最近,开发中要用到maven,所以对maven进行了简单的学习.因为有个mave ...
随机推荐
- Python学习杂记_14_模块(二)_常用模块
常用模块 random 模块 import random print(random.random()) # 随机浮点数,默认取0-1,不能指定范围 print(random.randint(1, 20 ...
- [BZOJ1082][SCOI2005]栅栏 二分+搜索减枝
1082: [SCOI2005]栅栏 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 2430 Solved: 1034[Submit][Status ...
- 手机APP测试技术-整体测试流程框架
一 手机APP测试基本思路: 测试计划--测试方案--测试用例--执行: 很多小公司都没有具体的需求,项目时间也比较紧,而且流程也不是很严谨,在这样的情况之下,作为测试的我们,该怎样去对项目进行用例 ...
- hiho一下第130周 后缀自动机二·重复旋律7
后缀自动机四·重复旋律7 时间限制:15000ms 单点时限:3000ms 内存限制:512MB 描述 小Hi平时的一大兴趣爱好就是演奏钢琴.我们知道一段音乐旋律可以被表示为一段数构成的数列. 神奇的 ...
- bzoj 3864: Hero meet devil
bzoj3864次元联通们 第一次写dp of dp (:з」∠) 不能再颓废啦 考虑最长匹配序列匹配书转移 由于dp[i][j]的转移可由上一行dp[i-1][j-1],dp[i-1][j],dp[ ...
- 集合框架(上):学生选课(collection)
利用集合存储课程信息: 1.Course类 package com.collection; public class Course { public String id; public String ...
- 设计模式之模板模式(PHP实现)
github地址:https://github.com/ZQCard/design_pattern * 在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板. ...
- python多线程,守护线程
https://www.cnblogs.com/liuyang1987/p/6292321.html
- DotnetBrowser高级教程-(4)使用MVC框架5-使用视图
mvc框架理所当然的要支持view了,我们看下前面上传文件的地方,在展示页面时,我们使用了如下的代码: public string UploadImgPage() { return "< ...
- Java高级特性—反射和动态代理
1).反射 通过反射的方式可以获取class对象中的属性.方法.构造函数等,一下是实例: 2).动态代理 使用场景: 在之前的代码调用阶段,我们用action调用service的方法实现业务即可. 由 ...