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