c++Primer学习笔记之一:程序的编译与执行
2014-08-22 11:02
302 查看
马上就要找工作了,而我此时才刚刚走上c++的学习之路,由于很多公司开发环境是linux系统,所以自己的首选肯定直接linux系统,但是对于我们这些windows的常年用户来说,一下子完全抛弃windows还真有点舍不得,所以我选择了双系统,在linux下面安装编译器,g++,gcc很方便,那么在windows呢?(为什么现在不直接用vs,原因在上一篇博文中已经说过了)
在windows下使用dos直接进行c++的编译执行,有两个东西需要提前准备下:
1、文件编辑器,我选择使用Notepad++,安装很方便,使用更方便,就不详细说了,可以点击这里下载并安装。
或者直接去问度娘,搜索Notepad++下载与安装
2、编译器,我选择的是MinGW,http://jaist.dl.sourceforge.net/project/mingw/Installer/mingw-get-setup.exe
下载后安装,
特别注意:安装的路径中不要有空格,比如我们经常用的D:program files,如果含有空格,最后gcc -v版本信息显示无误,但是真的编译函数的时候会提示计算机缺少zlib1.dll而无法编译。
安装后打开程序,根据需要选择如下四个
![](http://img.blog.csdn.net/20140822112333256?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2doMTk4OTEw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
然后选择Installation,再apply
![](http://img.blog.csdn.net/20140822112524906?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2doMTk4OTEw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
待安装完毕后,配置下环境变量,就是告诉系统去哪找编译器,
windows7系统,右击计算机——属性——高级系统设置——环境变量
![](http://img.blog.csdn.net/20140822112652843?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2doMTk4OTEw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
增加path变量,就是将MinGW的bin目录添加进去,比如我的是C:\MinGW\bin。注意前后的分号“;”,是英文状态下的分号
![](http://img.blog.csdn.net/20140822113136904?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2doMTk4OTEw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
添加完毕确定后,重启或者注销。
3、测试
首先进入dos系统,开始——cmd,打开dos界面,输入g++ -v,gcc -v,输出以下信息则表示安装成功
![](http://img.blog.csdn.net/20140822113713007?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2doMTk4OTEw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
如果有问题,请检查环境变量设置是否正确,或者是不是忘记注销了
到这里我们的编译准备工作就做好了,下面就可以安心的编译自己写的c++程序了
举个小例子:
1、编写prog1.cpp
2、编译运行
进入dos界面,使用cd命令进入prog1.cpp所在目录
在windows下使用dos直接进行c++的编译执行,有两个东西需要提前准备下:
1、文件编辑器,我选择使用Notepad++,安装很方便,使用更方便,就不详细说了,可以点击这里下载并安装。
或者直接去问度娘,搜索Notepad++下载与安装
2、编译器,我选择的是MinGW,http://jaist.dl.sourceforge.net/project/mingw/Installer/mingw-get-setup.exe
下载后安装,
特别注意:安装的路径中不要有空格,比如我们经常用的D:program files,如果含有空格,最后gcc -v版本信息显示无误,但是真的编译函数的时候会提示计算机缺少zlib1.dll而无法编译。
安装后打开程序,根据需要选择如下四个
然后选择Installation,再apply
待安装完毕后,配置下环境变量,就是告诉系统去哪找编译器,
windows7系统,右击计算机——属性——高级系统设置——环境变量
增加path变量,就是将MinGW的bin目录添加进去,比如我的是C:\MinGW\bin。注意前后的分号“;”,是英文状态下的分号
添加完毕确定后,重启或者注销。
3、测试
首先进入dos系统,开始——cmd,打开dos界面,输入g++ -v,gcc -v,输出以下信息则表示安装成功
如果有问题,请检查环境变量设置是否正确,或者是不是忘记注销了
到这里我们的编译准备工作就做好了,下面就可以安心的编译自己写的c++程序了
举个小例子:
1、编写prog1.cpp
#include <iostream> int main() { std::cout<<"\n welcome to CSDN_wgh!~"<<std::endl; return 0; }
2、编译运行
进入dos界面,使用cd命令进入prog1.cpp所在目录
cd C:\Users\mbl\Desktop\wgh\c++ Primerg++编译
g++ prog1.cpp -o prog1.exe
<span style="color:#ff0000;">如果还是出现缺少zlib1.dll的错误,就去百度下zlib1.dll下载,并将其放在MinGW安装目录的bin下面,重新编译,就好了。</span>运行
prog1.exe结果显示:
相关文章推荐
- [学习笔记]java基础Java8SE开发环境搭建、第一个Java Hello World、Java程序的编译与执行
- [学习笔记]java基础Java8SE开发环境搭建、第一个Java Hello World、Java程序的编译与执行
- 菜鸟C++精髓学习笔记--C++程序内部执行过程(预处理、编译、链接过程的作用)
- [学习笔记]java基础Java8SE开发环境搭建、第一个Java Hello World、Java程序的编译与执行
- (JAVA SE 学习笔记)Java.SE.第001讲.Java.SE入门、JDK的下载与安装、第一个Java程序、Java程序的编译与执行
- Linux学习笔记 - 程序的执行(一)
- [LUA学习笔记01]用VS2003(C++)编译Hello Lua程序
- linux0.11学习笔记-技术铺垫-简单AB任务切换程序(2)-可加载执行其他程序的bootloader
- Android 学习笔记3---Android 工程目录介绍&程序执行过程
- javascript高级程序第三版学习笔记【执行环境、作用域】
- GCC/G++学习笔记 - 1 - 执行预编译
- 一步步学习汇编系列(6)-从一个简单的程序谈编译,连接,执行,跟踪的原理
- 编译程序原理学习笔记-引言
- CLR学习总结之C#程序的编译与执行
- 大三学长带我学习JAVA。作业1. 第1讲.Java.SE入门、JDK的下载与安装、第一个Java程序、Java程序的编译与执行 大三学长带我学习JAVA。作业1.
- 学习笔记-编译、连接和执行
- JVM学习笔记(二)------Java代码编译和执行的整个过程
- RPG学习笔记四(编译程序时的出错信息查看)
- [linux学习笔记]第3天:变量分类,重定向,管道命令,程序执行流,文本处理类命令, 正则表达式,短路操作符
- JVM学习笔记(二)------Java代码编译和执行的整个过程