【发布时间】:2009-10-30 17:31:34
【问题描述】:
我真的需要 Visual Studio 在 Windows 上构建 c/C++ 应用程序吗? 有什么方法可以生成 makefile 并构建应用程序。
【问题讨论】:
-
您可能会发现 CMake 很有趣,尽管它的目的与您的略有不同。
我真的需要 Visual Studio 在 Windows 上构建 c/C++ 应用程序吗? 有什么方法可以生成 makefile 并构建应用程序。
【问题讨论】:
您可以使用任何面向 Windows 的编译器(例如,MinGW、Digital Mars、Comeau 或其他)。所有这些都可以由命令行驱动,因此您可以使用您喜欢的 make 实用程序(或其他构建实用程序)。
也就是说,Visual Studio 相当不错(甚至是 free version)。并且不要忘记它安装了命令行编译器工具,因此您也可以从 makefile 驱动它(不幸的是,它不会再为您生成 makefile,但它有自己的命令行工具来驱动如果您想从 IDE 跳转到命令行构建,请根据项目设置构建)。
【讨论】:
make 的发明者)所说,“我只是用 newline-tab 模式做了一些简单的事情。它有效,它一直存在。几周后,我的用户群大约有十几个,其中大多数朋友们,而且我不想搞砸我的嵌入式基础。遗憾的是,剩下的就是历史了。” (catb.org/esr/writings/taoup/html/ch15s04.html)
如果您想坚持使用 Microsoft 工具链但不想要 IDE,您可以使用 cl 和 link 从命令行构建,并结合 MSBUILD 系统或 NMAKE。
如果您没有编译器,可通过VC++ Express 免费获得。
【讨论】:
要在不安装 IDE 的情况下安装 Microsoft 编译器,请下载免费提供的 Windows SDK。
【讨论】:
不,你没有。
我知道你说的是 c,但你也可以查看 MonoDevelop,如果你选择做更多的事情:http://monodevelop.com/Download
【讨论】:
不,你没有。那里有许多免费的 IDE,或者您可以使用非 Microsoft 编译器从命令行执行所有操作。
www.bloodshed.net 提供了一个非常好的使用 Mingw 编译器的 IDE。
【讨论】:
只要您的机器上有编译器,您甚至可以不使用额外的工具。看看这里的解释:
【讨论】:
一点也不。使用来自Mingw 的 gcc 完全可以进行 Win32 编程,包括 OS 和 GUI 编程。
对于我所有的业余爱好,如果可以的话,我可以使用 Mingw 的 gcc 编译器(用于 C 或 Ada),将 Emacs 作为我的 IDE,将 gnumake 作为我的构建系统。所有主要的修订控制系统也都有很好的 Mingw 端口,包括 Git。
这是我用来创建 SETI@Home Service 的工具集,它是 SETI@Home 客户端的包装器,它作为 Windows 服务安装和运行,进行故障检测和自动重启,并有一个内置的 Web 服务器用于监控。这一切都没有 VisualStudio。
【讨论】:
您可以使用 Eclipse with C/C++ Development Toolkit 和 Mingw 编译器。唯一的问题是你不会有像 MFC 这样的 M$ Stuff,但你可以使用 QT 或 wxWindows
【讨论】: