我正在使用 mingw32 在 SUSE Linux 上交叉编译 Win32 目标。传统的详细/调试选项都没有提供#include
搜索路径。
这迫使我(懒惰的)手手动重现最终显示标题搜索路径的编译操作。
简要说明...
- 运行 make 操作并记下编译器、目录和它正在执行的命令行。是的,这很混乱,但并非不可能。如果无头,则将输出捕获到文件。
- 切换到目录
--help
使用该选项执行编译器。注意它的详细选项。
- 运行指定详细选项的编译命令。
这就是我得到的...
#include "..." search starts here:
#include <...> search starts here:
/home/me/rpmbuild/BUILD/the-app-0.0.0/core/src/win32/include
/home/me/rpmbuild/BUILD/the-app-0.0.0/core/src/win32/compat/include
/home/me/rpmbuild/BUILD/the-app-0.0.0/core/src
/home/me/rpmbuild/BUILD/the-app-0.0.0/core/src/win32/generic
/home/me/rpmbuild/BUILD/the-app-0.0.0/core/src/win32/filed
/usr/lib64/gcc/x86_64-w64-mingw32/8.2.0/include/c++
/usr/lib64/gcc/x86_64-w64-mingw32/8.2.0/include/c++/x86_64-w64-mingw32
/usr/lib64/gcc/x86_64-w64-mingw32/8.2.0/include/c++/backward
/usr/lib64/gcc/x86_64-w64-mingw32/8.2.0/include
/usr/lib64/gcc/x86_64-w64-mingw32/8.2.0/include-fixed
/usr/x86_64-w64-mingw32/sys-root/mingw/include
End of search list.
还不算太差...
顺便说一句,这是一个 cmake 3.5.2 配置。