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

写这篇短文,主要是提醒自己#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++中常说的从系统目录中开始搜索指的到底是哪个目录的问题。

猜你喜欢

转载自my.oschina.net/u/146803/blog/671334