我可以强制 Visual Studio 使用 mingw 编译器吗
Posted
技术标签:
【中文标题】我可以强制 Visual Studio 使用 mingw 编译器吗【英文标题】:Can I force visual studio to use mingw compiler 【发布时间】:2013-03-02 12:43:53 【问题描述】:我不喜欢 qt creator 作为 IDE 并且喜欢 VS,但我必须完全使用 mingw 编译器。悲伤的故事:'(
【问题讨论】:
这是一个包含大量文件和复杂构建结构的大型项目吗?如果没有,你为什么不简单地用 VS 开发和编译你的代码,当你必须提交你的二进制文件时,只需在 mingw 中重新编译它们。 据我所知,没有办法实现我的目的?会有你描述的这样一个项目。 嗯。您是否尝试过 Eclipse CDT 或 Code::Blocks?我个人喜欢 Eclipse CDT,尽管它无法匹配 VS 的 IntelliSense 功能。 【参考方案1】:只需设置一个 makefile 项目 - 这样您就可以告诉 VC 运行什么命令来编译您的文件。
除了 Visual Studio 项目之外,您还必须维护一个 makefile,但这并不是什么大问题,因为在这种情况下,VS 项目只是您希望 Visual Studio 了解的文件列表。
不幸的是,VS 调试器在这种情况下没有用,但 IDE 的所有代码导航都可以正常工作。
【讨论】:
【参考方案2】:您无法轻松替换 Visual Studio 中的 C++ 编译器。
但有一次(在 1990 年代),我将 Visual Studio 用作 Java 的简单编辑器。并且由于有扩展,例如D 编程语言(嗯,这是我唯一使用过的一种),您当然可以通过大量工作使完整的 Visual Studio 与 g++ 或任何其他任何语言的编译器一起工作,作为一种额外的“语言”。如果语言实现适合,它甚至可以与调试器一起使用。
只是现在使用支持您想要使用的工具的 IDE 要容易得多。例如,对于 g++,你有 Eclipse、Code::Blocks,甚至是旧的 DevC++ 等等。哦,是的,还有 QT 的东西。
【讨论】:
以上是关于我可以强制 Visual Studio 使用 mingw 编译器吗的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio Docker Tools如何从头开始强制容器重建
Visual Studio中是否有可变命名约定的规则,可以在开发时强制执行?
你如何强制 Visual Studio 为 aspx/ascx 文件重新生成 .designer 文件?