文档章节

Window下g++搜索机制以及mingw环境配置

looyer
 looyer
发布于 2016/05/07 20:50
字数 522
阅读 141
收藏 5

写这篇短文,主要是提醒自己#include "" 和 #include <>时,常说从当前路径开始搜索和从系统路径开始搜索,这里的系统路径到底指什么。

在windows下编写C/C++程序,有时不想使用VStudio这样的大块头,转而使用mingw+sublime这种编写模式。简单安装-简单使用。

1.先配置g++启动路径。直接拷贝mingw文件夹到E盘作为编译器的工作目录,需要将E:\mingw32\Bin追加到我的电脑/计算机->属性->高级系统设置->环境变量->系统变量Path后面。在CMD窗口中键入g++ -v或者是g++ --version即可查询到使用的g++版本信息,我安装的信息如下:

输入图片说明

2.如果我们编写一个helloworld.cpp的简单程序包含<iostream>和<cstdlib>系统头文件,直接编译会发现如下找不到系统头文件的错误说明:

输入图片说明

下面就是我们需要简短的说明为什么了,使用g++编译程序时所指的从系统目录开始搜索,是指从系统的环境变量CPLUS_INCLUDE_PATH表示的文件路径中开始搜索。所以我们在系统变量这里新建CPLUS_INCLUDE_PATH并且表示的值指定为E:\mingw32\Include;E:\mingw32\Include\G++,我们重新编译一下,就会发现Hello.exe程序已经生成,运行打印Hello,world!。

3.再配置一下g++的默认库搜索目录,在系统变量中新建LIBRARY_PATH,并且指定值E:\mingw32\Lib

4.如果使用gcc编译纯C程序,我们也配置一下,在系统变量中新建C_INCLUDEDE_PATH,并且指定值E:\mingw32\Include。

5.到这里,关于mingw在window下的配置就已经清楚了,并且也清楚了C/C++中常说的从系统目录中开始搜索指的到底是哪个目录的问题。

© 著作权归作者所有

共有 人打赏支持
looyer
粉丝 13
博文 17
码字总数 8167
作品 0
长沙
程序员
私信 提问
c/c++在windows系统下的环境配置

MinGw 是 Minimal GNU on Windows 的缩写,允许在 GNU/Linux 和 Windows 平台生成本地的 Windows 程序而不需要第三方运行时库。本文主要介绍 MinGw 的安装和使用。 (一)安装 1.下载 min-gw 安...

鑫_ping
2017/10/25
0
0
Notepad++搭配MinGW编译运行C,C++程序

1:安装好MinGW及GCC编译器后,当然MinGW全安装最保险了,不会太费劲 2:安装Notepad++,这个不用说了 3:配置环境变量(注:可能需要重启后生效) 计算机-->属性-->高级系统设置-->环境变量-...

郑杜金
2012/10/31
0
7
eclipse3.7.2+cdt+mingw

开发环境 1、 MinGW 下载并安装(参考: http://blog.csdn.net/hemingwang0902/article/details/6889595) MinGW是指只用自由软件来生成纯粹的Win32可执行文件的编译环境,它是Minimalist GN...

lanfogz
2014/10/02
0
0
Windows下使用Sublime Text 3调试/运行 C/C++ 程序

系统:Windows 8.1 64bit 软件:Sublime Text 3 Build3065 x86 编译软件:MinGW 1. 下载Sublime Text 3 2. 我用的是流风清音修改的32位版本,64位貌似不稳定。 3. 下载地址:http://haojian1...

突然帅了
2015/07/10
0
0
在eclipse中配置c++ 开发环境的记录

首先第一步:安装MinGW 安装完后 第二步:配置MinGW的环境变量 好啦,到了如果按照提示把MinGW安装完成后,接下来将是配置MinGW的环境变量了。在这里,不要急,需要耐心,只要搞定这一步,后...

wangyanbao
05/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

大数据教程(6.1)hadoop生态圈介绍及就业前景

1. HADOOP背景介绍 1.1、什么是HADOOP 1.HADOOP是apache旗下的一套开源软件平台 2.HADOOP提供的功能:利用服务器集群,根据用户的自定义业务逻辑,对海量数据进行分布式处理 3.HADOOP的核心组...

em_aaron
45分钟前
1
0
hadoop垃圾回收站

在生产生,hdfs回收站必须是开启的,一般设置为7天。 fs.trash.interval 为垃圾回收站保留时间,如果为0则禁用回收站功能。 fs.trash.checkpoint.interval 回收站检查点时间,一般设置为小于...

hnairdb
昨天
1
0
腾讯与Github的魔幻会面背后的故事…

10月22日,腾讯开源管理办公室有幸邀请到Github新晋CEO Nat Friedman,前来鹅厂参观交流。目前腾讯已经有近70个项目在Github上开源,共获得17w stars,世界排名11位。Github是腾讯开源的主阵...

腾讯开源
昨天
8
0
单例模式

单例模式(Singleton pattern)属于创建型设计模式。 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对...

NinjaFrog
昨天
2
0
TypeScript基础入门之装饰器(三)

转载 TypeScript基础入门之装饰器(三) 继续上篇文章[TypeScript基础入门之装饰器(二)] 访问器装饰器 Accessor Decorator在访问器声明之前声明。 访问器装饰器应用于访问器的属性描述符,可用...

durban
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部