【问题标题】:Do I really need Visual Studio我真的需要 Visual Studio
【发布时间】:2009-10-30 17:31:34
【问题描述】:

我真的需要 Visual Studio 在 Windows 上构建 c/C++ 应用程序吗? 有什么方法可以生成 makefile 并构建应用程序。

【问题讨论】:

标签: c++ windows


【解决方案1】:

您可以使用任何面向 Windows 的编译器(例如,MinGWDigital MarsComeau 或其他)。所有这些都可以由命令行驱动,因此您可以使用您喜欢的 make 实用程序(或其他构建实用程序)。

也就是说,Visual Studio 相当不错(甚至是 free version)。并且不要忘记它安装了命令行编译器工具,因此您也可以从 makefile 驱动它(不幸的是,它不会再为您生成 makefile,但它有自己的命令行工具来驱动如果您想从 IDE 跳转到命令行构建,请根据项目设置构建)。

【讨论】:

  • 实际上我不会称之为“不幸”。他们的make版本有点迟钝。如果我要使用 make,我会使用自己的,谢谢。
  • 至少 nmake 不会把行首的制表符视为特殊标记(不同于行首的空格)。正如 Feldman(make 的发明者)所说,“我只是用 newline-tab 模式做了一些简单的事情。它有效,它一直存在。几周后,我的用户群大约有十几个,其中大多数朋友们,而且我不想搞砸我的嵌入式基础。遗憾的是,剩下的就是历史了。” (catb.org/esr/writings/taoup/html/ch15s04.html)
【解决方案2】:

如果您想坚持使用 Microsoft 工具链但不想要 IDE,您可以使用 cl 和 link 从命令行构建,并结合 MSBUILD 系统或 NMAKE

如果您没有编译器,可通过VC++ Express 免费获得。

【讨论】:

  • 谢谢,这就是我要找的东西,所以我想我需要编写一些符合 NMAKE 的 makefile,我已经完成了。 NMAKE 是否支持 x64 和 ia64 平台支持
  • 它支持编译器支持的所有内容,只要确保正确设置 makefile 选项并使用 x64 命令提示符(如果您打算构建 x64 版本)。我不太确定它是否明确支持 ia64,可能值得四处搜索。
  • 请注意,没有什么能阻止您将任何其他构建系统与 VC++ 一起使用——我过去从事的一个项目使用了带有 VC++ 的 Watcom Make(出于历史原因)。许多人使用 MSBuild。有些使用 GNU make。等等。最后,make 通常与语言和编译器无关,并且只真正关心依赖关系。
  • 任何我可以看到符合 nmake 的 makefile 的链接
【解决方案3】:

要在不安装 IDE 的情况下安装 Microsoft 编译器,请下载免费提供的 Windows SDK。

http://en.wikipedia.org/wiki/Windows_SDK

【讨论】:

    【解决方案4】:

    Qt 非常好,下载并安装 SDK 即可获得 QtCreator,它提供跨平台的一致 IDE,具有非常好的内置帮助、构建系统、访问修订控制、调试……和它甚至包括 MinGW 编译器和工具链。

    MinGW 更简单:通常的 GNU 工具链,但设置为提供本地 Windows 二进制文件。

    最后但并非最不重要的是,Cygwin 为您提供最 Unixy 的味道。

    【讨论】:

    • 快写一样的东西了:)
    【解决方案5】:

    不,你没有。

    我知道你说的是 c,但你也可以查看 MonoDevelop,如果你选择做更多的事情:http://monodevelop.com/Download

    【讨论】:

      【解决方案6】:

      不,你没有。那里有许多免费的 IDE,或者您可以使用非 Microsoft 编译器从命令行执行所有操作。

      www.bloodshed.net 提供了一个非常好的使用 Mingw 编译器的 IDE。

      【讨论】:

      • 好吧,即使它很棒,AFAIK 流血 devc++ 开发已经停止,不是吗?
      • 种类。这是一个非常基本、易于使用和入门的 IDE。
      【解决方案7】:

      只要您的机器上有编译器,您甚至可以不使用额外的工具。看看这里的解释:

      http://msdn.microsoft.com/en-us/library/ms235639.aspx

      【讨论】:

        【解决方案8】:

        一点也不。使用来自Mingw 的 gcc 完全可以进行 Win32 编程,包括 OS 和 GUI 编程。

        对于我所有的业余爱好,如果可以的话,我可以使用 Mingw 的 gcc 编译器(用于 C 或 Ada),将 Emacs 作为我的 IDE,将 gnumake 作为我的构建系统。所有主要的修订控制系统也都有很好的 Mingw 端口,包括 Git。

        这是我用来创建 SETI@Home Service 的工具集,它是 SETI@Home 客户端的包装器,它作为 Windows 服务安装和运行,进行故障检测和自动重启,并有一个内置的 Web 服务器用于监控。这一切都没有 VisualStudio。

        【讨论】:

          【解决方案9】:

          您可以使用 Eclipse with C/C++ Development Toolkit 和 Mingw 编译器。唯一的问题是你不会有像 MFC 这样的 M$ Stuff,但你可以使用 QT 或 wxWindows

          【讨论】:

            【解决方案10】:

            立即想到的两个解决方案:

            使用 makefile 不会阻止您使用 Microsoft C++ 编译器,如果您想使用 VS 调试器,这很好。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2019-04-29
              • 1970-01-01
              • 2012-03-13
              • 2020-01-29
              相关资源
              最近更新 更多