我刚刚了解 Cygwin,它似乎可以针对 UNIX API 编写 C 代码,然后让它在 Windows 上运行,前提是您在 Cygwin 环境中构建它。
我已经习惯了 Visual Studio IDE 和调试工具,所以想问一下:是否有可能在 Windows 中编写和构建 C,然后在 Cygwin 的帮助下使用 Visual Studio 进行调试?
不,因为 VS 调试工具(大部分)严重依赖于使用 MS C 编译器而不是 GCC 编译它。
因此,如果您设法将其引导加载,您将无法获得 VS 提供的任何更有用的调试功能。
支持 GCC 的最接近 Visual Studio 的替代品是Eclipse。
Visual Studio 不适合您的情况,因为 VS 工具集合旨在处理使用 VS C 编译器而非 GCC 编译的代码。代替 Visual Studio,我建议Codelite。它专门设计为一个跨平台的 IDE,对于从 Visual Studio 迁移的开发人员来说是熟悉的。它当然会处理 GCC 或 Clang。
与 CodeBlocks(您可以使用的另一个潜在 IDE)相比,Codelite 有大量功能略有改进,但它确实有一些值得单独提及。
我的建议是尝试两种 IDE 并决定哪个更适合您的需求。
实际上可以使用 Visual Studio 调试 UNIX 应用程序。请参阅Utilities and SDK for Subsystem for UNIX-based Applications。