写这篇短文,主要是提醒本身#include "" 和 #include <>时,常说从当前路径开始搜索和从系统路径开始搜索,这里的系统路径到底指什么。ios
在windows下编写C/C++程序,有时不想使用VStudio这样的大块头,转而使用mingw+sublime这种编写模式。简单安装-简单使用。windows
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!。it
3.再配置一下g++的默认库搜索目录,在系统变量中新建LIBRARY_PATH,而且指定值E:\mingw32\Libio
4.若是使用gcc编译纯C程序,咱们也配置一下,在系统变量中新建C_INCLUDEDE_PATH,而且指定值E:\mingw32\Include。编译
5.到这里,关于mingw在window下的配置就已经清楚了,而且也清楚了C/C++中常说的从系统目录中开始搜索指的究竟是哪一个目录的问题。stream