不带-I标志的链接Boost头文件(nuwen.net的MinGW Distro)

时间:2018-08-09 13:37:04

标签: boost g++ mingw compiler-flags

我有 MinGW Distro ,带有GCC编译器和Boost Lib(从nuwen.net下载)。

我需要链接一些Boost标头。而且,GCC不会在"C:\MinGW\include"文件夹中查找标题。它仅在以下文件夹中寻找:

g++ ./server.cpp -v -c 
#include "..." search starts here:
#include <...> search starts here:
 c:\mingw\bin\../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../include/c++/8.1.0
 c:\mingw\bin\../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../include/c++/8.1.0/x86_64-w64-mingw32
 c:\mingw\bin\../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../include/c++/8.1.0/backward
 c:\mingw\bin\../lib/gcc/x86_64-w64-mingw32/8.1.0/include
 c:\mingw\bin\../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed
 c:\mingw\bin\../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include
End of search list.

在我的makefile文件中,我必须这样做

g++ -I "C:\MinGW\include" ./main.cpp

但是我只想这样做:

g++ ./main.cpp

我可以为gcc设置一些Windows 10环境变量,还是需要自行设置gcc或类似的东西? 还是应该总是标记-I

1 个答案:

答案 0 :(得分:0)

我明白了。 我必须在由文件C:\MinGW\open_distro_window.bat打开的命令行中进行编译。如说明中所述,在这些站点的第三段中。