文档章节

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

looyer
 looyer
发布于 2016/05/07 20:50
字数 522
阅读 104
收藏 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
在eclipse中配置c++ 开发环境的记录

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

wangyanbao
05/24
0
0
xoda 0.4.6在windows下搜索功能

初步试了下,发现搜索不好用,翻了一下代码,搜索函数在functions.php文件的xd_search.调用的是系统命令find,虽然window下也有find命令,不过xoda里的参数是针对linux下find. 想到本机正好装有m...

wfifi
2012/08/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

OSChina 周三乱弹 —— 公司女同事约我

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子:分享水木年华的单曲《蝴蝶花(2002年大提琴版)》 《蝴蝶花(2002年大提琴版)》- 水木年华 手机党少年们想听歌,请使劲儿戳(这里) ...

小小编辑
10分钟前
28
7
Linux环境搭建 | VMware下共享文件夹的实现

在进行程序开发的过程中,我们经常要在主机与虚拟机之间传递文件,比如说,源代码位于虚拟机,而在主机下阅读或修改源代码,这里就需要使用到 「共享文件」 这个机制了。本文介绍了两种共享文...

良许Linux
今天
5
0
JUC锁框架——AQS源码分析

JUC锁介绍 Java的并发框架JUC(java.util.concurrent)中锁是最重要的一个工具。因为锁,才能实现正确的并发访问。而AbstractQueuedSynchronizer(AQS)是一个用来构建锁和同步器的框架,使用A...

长头发-dawn
今天
3
0
docker中安装了RabbitMQ后无法访问其Web管理页面

在官网找了"$ docker run -d --hostname my-rabbit --name some-rabbit -p 8080:15672 rabbitmq:3-management"这条安装命令,在docker上安装了RabbitMQ,,结果输入http://localhost:8080并不......

钟然千落
今天
4
1
spring-cloud | 分布式session共享

写在前面的话 各位小伙伴,你们有福了,这一节不仅教大家怎么实现分布式session的问题,还用kotlin开发,喜欢kotlin的小伙伴是不是很开心! 以前在写Android的时候,就对客户端请求有一定的认...

冯文议
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部