我真的需要 Visual Studio

Posted

技术标签:

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

在 Windows 上构建 c/C++ 应用程序吗? 有什么方法可以生成 makefile 并构建应用程序。

【问题讨论】:

查看这些主题:***.com/questions/1519291/…, ***.com/questions/1639519/… 您可能会发现 CMake 很有趣,尽管它的目的与您的略有不同。 【参考方案1】:

您可以使用任何面向 Windows 的编译器(例如,MinGW、Digital Mars、Comeau 或其他)。所有这些都可以由命令行驱动,因此您可以使用您喜欢的 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】:

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

Cygwin MinGW

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

【讨论】:

以上是关于我真的需要 Visual Studio的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 生成的二进制文件真的没有任何符号吗?

Visual Studio 2015自定义安装不包括Visual Basic?

Visual Studio Team System 2008数据库版是否支持用于创建表的IntelliSense?

是否需要在Xamarin构建机器Mac上安装Visual Studio?

Visual Studio Code 扩展突然停止工作

当我保存然后切换文件时,Visual Studio 冻结