文档章节

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

looyer
 looyer
发布于 2016/05/07 20:50
字数 522
阅读 194
收藏 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
长沙
程序员
私信 提问
Poechant 快速安装配置教程:Windows + Ecplise CDT + MinGW开发环境

操作系统:Windows 1. 下载Eclipse CDT和MinGW (1)下载Eclipse: http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/indigo/R/eclipse-cpp-indigo-i......

晨曦之光
2012/04/24
271
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
eclipse3.4 + MinDW-5.1.4 c/c++开发环境配置(完整)

大致步骤如 摆渡生活 文章所写,我只补充一点:在安装完 MinDW 后还应该安装 gdb-6.3-2.exe。以增加对程序的Debug功能。 ================================...

曾赛
2010/04/27
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

tac 与cat

tac从后往前看文件,结合grep使用

writeademo
今天
2
0
表单中readonly和dsabled的区别

这两种写法都会使显示出来的文本框不能输入文字, 但disabled会使文本框变灰,而且通过通过表单提交时,获取不到文本框中的value值(如果有的话), 而readonly只是使文本框不能输入,外观没...

少年已不再年少
今天
2
0
SpringBoot上传图片操作

首先有个上传文件的工具类 /** * 文件上传 * @param file * @param filePath * @param fileName * @throws Exception */public static void uploadFile(byte[] file, String ...

_liucui_
今天
6
0
DrawerLayout

public class MainActivity extends BaseActivity implements NavigationView.OnNavigationItemSelectedListener,OnFragmentInteractionListener{ public NavigationView navView; ......

安卓工程师王恒
今天
2
0
python精简笔记

python精简笔记-字符串基本用法 字符串常见用法: * encode() # 编码成bytes类型 * find() # 查找子串 * index() # 获取下标 * replace() # 替换子串 * len(string) # 返回字符串长度,...

平头哥-Enjoystudy
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部