在工作中被迫更多地使用Windows后,我开始发现很多OpenSource项目都支持多个构建环境。但是他们如何使它们保持同步(添加和删除的源文件,一组一致的编译器标志 - 所有进入vs解决方案,gmake文件,eclipse项目等的东西)? (当然他们不会保留多个版本的VS并手动保持解决方案和项目文件是最新的!)
我知道CMake可以为多个环境(GnuMake,Eclipse,Visual Studio等)生成文件,但生成的文件仍然与CMake绑定 - 对CMakeLists.txt文件的更改会导致重新生成。我没有找到任何使用CMake检查生成的文件的项目,所以我想知道还有哪些其他选项。