我目前正在编译一个与 gcc 一起使用的 makefile 提供的开源优化库(本机 C++)。由于我是 Windows 用户,我很好奇我看到的编译它的两个选项,使用带有 MinGW/Cygwin 的 gcc 或手动构建 Visual Studio 项目并编译源代码。
1) 如果我使用 MinGW/Cygwin + gcc 进行编译,生成的 .lib(静态库)是否需要来自 MinGW/Cygwin 的任何库?即我可以将我编译的 .lib 分发到没有 MinGW/Cygwin 的 Windows PC 并且它仍然可以运行吗?
2)除了编译器本身之间的性能差异之外,在使用 MinGW/Cygwin 和 gcc 进行编译时是否存在相关的开销——例如仿真层是否编译到库中,或者 gcc 是否构建了本机 Windows 库?
3)如果速度是我图书馆的主要目标,使用哪种方法最好?我意识到这是非常开放的,我可能最好运行自己的基准测试,但如果有人在这里有经验,那就太好了!