我有 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
?
答案 0 :(得分:0)
我明白了。
我必须在由文件C:\MinGW\open_distro_window.bat
打开的命令行中进行编译。如说明中所述,在这些站点的第三段中。