0

我刚刚了解 Cygwin,它似乎可以针对 UNIX API 编写 C 代码,然后让它在 Windows 上运行,前提是您在 Cygwin 环境中构建它。

我已经习惯了 Visual Studio IDE 和调试工具,所以想问一下:是否有可能在 Windows 中编写和构建 C,然后在 Cygwin 的帮助下使用 Visual Studio 进行调试?

4

3 回答 3

2

不,因为 VS 调试工具(大部分)严重依赖于使用 MS C 编译器而不是 GCC 编译它。

因此,如果您设法将其引导加载,您将无法获得 VS 提供的任何更有用的调试功能。

支持 GCC 的最接近 Visual Studio 的替代品是Eclipse

于 2012-07-14T12:52:04.573 回答
1

Visual Studio 不适合您的情况,因为 VS 工具集合旨在处理使用 VS C 编译器而非 GCC 编译的代码。代替 Visual Studio,我建议Codelite。它专门设计为一个跨平台的 IDE,对于从 Visual Studio 迁移的开发人员来说是熟悉的。它当然会处理 GCC 或 Clang。

与 CodeBlocks(您可以使用的另一个潜在 IDE)相比,Codelite 有大量功能略有改进,但它确实有一些值得单独提及。

  • Clang 驱动的代码完成和代码标记。这与编译器是分开的,因此即使使用 GCC 编译,IDE 也可以为您提供基于 Clang 的功能。需要注意的是,Clang 支持的功能尚未完全实现。例如,不存在 Clang 代码建议,并且代码完成功能还不适用于 Objective-C。
  • 开箱即用对 Objective-C 的部分支持。CodeBlocks 需要正确设置才能正确处理 Objective-C 项目,而 Codelite 无需任何修改即可处理它们。我说对 Objective-C 的部分支持是因为前面提到的 Objective-C 方法和类缺少代码完成。
  • 更高质量的构建错误输出窗口;按消息、文件和项目分类所有构建错误和警告。我唯一可以直接比较的是 Xcode 中的构建错误输出窗口。

我的建议是尝试两种 IDE 并决定哪个更适合您的需求。

于 2012-07-14T15:33:19.517 回答
1

实际上可以使用 Visual Studio 调试 UNIX 应用程序。请参阅Utilities and SDK for Subsystem for UNIX-based Applications

于 2012-07-17T00:30:39.030 回答