Link Boost headers 没有 -I 标志(来自 nuwen.net 的 MinGW Distro)
Link Boost headers without -I flag ( MinGW Distro from nuwen.net )
我有 MinGW Distro,带有 GCC 编译器和 Boost Libs(从 nuwen.net 下载)。
我需要 link 一些提升 headers。 GCC 不会在 "C:\MinGW\include"
文件夹中寻找 headers。它只在这个文件夹中寻找:
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 it-self 或类似的东西?
或者我应该总是写标志 -I
?
我明白了。
我必须在命令行中编译它,它由文件 C:\MinGW\open_distro_window.bat
打开。如说明中所述,在这些网站的第三段中。
我有 MinGW Distro,带有 GCC 编译器和 Boost Libs(从 nuwen.net 下载)。
我需要 link 一些提升 headers。 GCC 不会在 "C:\MinGW\include"
文件夹中寻找 headers。它只在这个文件夹中寻找:
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 it-self 或类似的东西?
或者我应该总是写标志 -I
?
我明白了。
我必须在命令行中编译它,它由文件 C:\MinGW\open_distro_window.bat
打开。如说明中所述,在这些网站的第三段中。