用cmd编写c语言的环境搭建
来源:互联网 发布:mac装的xp怎么安装win7 编辑:程序博客网 时间:2024/06/16 07:37
小编最近打算刷一波杭电OJ系统的算法题,要用到c语言。最近一段时间一直接触的是java,很久没有碰过c语言了,编译器之前是用Visual Studio,不过就编译几个算法题这种小程序用vs的话感觉有点大材小用。然后记起以前用过cmd编译c语言,只需要记事本或者Notepad++这种有高亮的文本编辑器就可以编译c语言,感觉也挺简便所以就重新搭建了一下环境。开个博客记录一下。
Step 1、下载并安装MinGW
MinGW下载地址:http://sourceforge.net/projects/mingw/
(ps:尽量选择简单易找的安装路径哦)
安装结束后,弹出一个窗口让你安装支持的包,全部选中等待安装结束即可。
Step 2、配置环境变量
寻找你的MinGW的安装路径,找到bin文件夹下面的gcc.exe,点击文件夹窗口最上面一栏,复制该路径,如小编的路径为:
D:\MingGW\bin
右键点击我的电脑,选择属性。点击最左侧的“高级系统配置”,弹出一个“系统属性”的窗口,点击“高级”里面右下角的“环境变量”,在系统变量里寻找path变量,双击编辑。不要删除掉原来已经有的变量值。直接将所复制的路径粘贴在最后面,如果已有的路径的最后没有分号,记得加上英文的分号。再将路径粘贴上去。点击确定即可。
Step 3、打开cmd测试是否配置成功
首先要选择一个文件夹专门放c语言的源文件。小编选择了E盘的OJ文件夹,里面放了一个helloworld的c语言程序,代码是简单得不能再简单的helloworld,文件名为helloworld.c,代码如下:
#include<stdio.h>int main() { printf("helloworld"); return 0;}
然后,正式进入测试环境变量是否成功的阶段:
打开cmd,一般默认路径会在c盘,我们输入e:转到E盘,再输入cd oj(不要忽略了中间的空格,cd是cmd的转到目标文件夹的命令,oj是我e盘下的一个文件夹名字,文件夹名字不区分大小写)将路径转到e盘下的oj文件夹下。
然后输入gcc helloword.c(就是刚刚写好的helloworld文件的文件名),回车,如果看到什么提示都没有只有一个空白行,说明环境变量配置成功了。如果环境变量没有配置成功,会提示没有gcc这个命令之类的。这一步骤是编译c生成最终的exe文件。
打开helloworld.c所在的文件夹,可以看到生成了一个a.exe文件,这是刚才的helloworld.c编译后生成的。
运行a.exe,有两种方式,一种就是直接双击,因为exe本身就是windows可以运行的程序。另一种,还是回到刚才的cmd窗口下,还是在刚才的路径下,直接输入a.exe(exe的程序名),回车,即可以看到cmd输出了helloworld这个字符串。代表程序运行成功。
注:关于生成的exe文件名说明:
可以看到Step 3生成的程序名是a.exe,并不是跟源程序一样的helloworld。那么如何让编译的时候直接生成helloworld.exe呢?还是在刚才的路径下,输入gcc helloworld.c -o helloworld.exe(注意中间那个是小写字母o,不是数字0),可以看到生成了helloworld.exe文件。运行的时候也一样,直接输入helloworld.exe,可以看到我们期待的“helloworld”字符串。注:gcc helloworld -o helloworld.exe可以简写成gcc helloworld -o helloworld,同样运行的时候也可以直接写helloworld,即后缀可以省略,因为windows可执行程序后缀名是exe。
- 用cmd编写c语言的环境搭建
- C语言环境搭建
- ubuntu 标准c语言环境的搭建
- C语言开发环境的搭建
- 2016.11.28 C语言环境的搭建
- Window系统上编写Linux_c语言程序的环境搭建
- 【C语言学习1】C语言学习环境的搭建
- C语言开发环境搭建
- C语言开发环境搭建
- C语言学习环境搭建
- 从零开始搭建环境编写操作系统 AT&T GCC (三)引入C语言
- 编写驱动的环境搭建
- c语言的编写
- Windows环境下用记事本编写C语言
- 【C语言】用C语言实现三子棋游戏的编写
- Linux下C语言编程环境的搭建
- 什么是一个精简的C语言环境 & 怎么搭建?
- C语言免安装TCC编译环境的搭建
- 当一大哭,读《内战记》
- windows系统下DOS命令行打jar包并运行jar包
- Python 实践笔记1
- workerman
- LeetCode:Evaluate Division
- 用cmd编写c语言的环境搭建
- 欢迎使用CSDN-markdown编辑器
- Python实现复数运算
- 网络安全周:再谈IP地址在网络安全领域的作用
- java中构造函数和一般函数的区别
- Spring Cloud Sleuth进阶实战
- MT76x8的多网口与GPIO复用配置
- 前端学习+项目问题9.18-9.24
- Deformable CONV