2009-10-30 100 views
1

我是否真的需要Visual Studio来在Windows上构建c/C++应用程序。 有什么办法可以让makefile和建立应用程序。我是否真的需要Visual Studio

+0

请参阅这些主题:http://stackoverflow.com/questions/1519291/qt-should-i-use-visual-studio-qt-creator-or-something-else,http://stackoverflow.com/questions/1639519 /最好的方式来设置一个windows-build-environment-for-cc – RedGlyph 2009-10-30 18:03:23

+0

你可能会发现CMake很有趣,尽管它的目的与你的目的略有不同。 – StackedCrooked 2009-10-30 18:10:07

回答

6

如果您想坚持使用Microsoft工具链,但不想使用IDE,则可以使用cl和链接从命令行与MSBUILD系统或NMAKE联合构建。

如果你没有编译器,它可以免费获得VC++ Express

+0

谢谢,这是我正在寻找的,所以我想我需要写一些makefile与NMAKE compiliant,我完成了。 NMAKE是否支持x64和ia64平台支持 – Avinash 2009-10-30 17:49:40

+0

它支持编译器支持的所有内容,只要确保正确设置了makefile选项并且如果打算构建x64版本就使用x64命令提示符。我不太确定它是否对ia64有明确的支持,可能值得一看。 – 2009-10-30 18:04:54

+5

请注意,没有什么能阻止您使用VC++的其他构建系统 - 我过去曾使用过Watcom Make with VC++(出于历史原因)的一个项目。许多人使用MSBuild。有些使用GNU make。等等。最后,make通常是语言和编译器不可知的,并且只关心依赖关系。 – 2009-10-30 18:15:44

1

不,你不知道。有很多免费的IDE,或者你可以通过命令行和非微软编译器完成所有工作。

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

+0

好吧,即使它很棒,AFAIK流血devC++的开发已经停止了,不是吗? – neuro 2009-10-30 18:09:46

+0

kindof。这是一个非常基本的,易于使用和开始使用IDE。 – Malfist 2009-10-31 16:15:56

11

您可以使用任何将针对Windows的编译器(例如,MinGW,Digital MarsComeau或其他)。所有这些都可以由命令行驱动,因此您可以使用您的首选make工具(或其他构建工具)。

也就是说,Visual Studio相当不错(甚至是free version)。别忘了它安装了命令行编译器工具,所以你可以从makefile中驱动它(不幸的是,它不会再为你生成一个makefile,但它有自己的命令行工具来驱动一个如果您想从IDE跳转到命令行版本,则基于项目设置进行构建)。

+0

实际上我不会称之为“不幸”。他们的版本有点迟钝。如果我打算使用make,我会用我自己的,谢谢。 – 2009-10-30 17:43:42

+3

至少nmake并没有把这个疯狂的事情作为一个特殊的标记(不同于一行开始处的空格)作为特殊标记对待行的开始处的标签。正如Feldman('make'的发明者)所说的那样,“我只是通过newline-tab模式做了一些简单的工作,它运行起来了,它保持不变。然后几个星期后,我有大约十几个用户,其中大多数朋友,我不想搞乱我的嵌入式基础,其余的,可悲的是,历史。“ (http://catb.org/esr/writings/taoup/html/ch15s04.html) – 2009-10-30 18:14:31

2

不,你不知道。

我知道你说的C,但你也可以检查出MonoDevelop的,你应该选择这样做的不仅仅是这些:http://monodevelop.com/Download

1

不是。使用gcc从Mingw进行Win32编程是完全可能的,包括OS和GUI编程。

对于我所有的爱好工作,如果我可以使用Mingw的gcc编译器(用于C或Ada),Emacs用作IDE,gnumake用于构建系统。所有主要版本控制系统都有良好的Mingw端口,包括Git。

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

3

Qt非常好,下载和安装SDK可以让您获得QtCreator,它提供跨平台一致的IDE,非常好的内置帮助,构建系统,访问版本控制,调试......甚至包括MinGW编译器和工具链。

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

最后但并非最不重要的,有Cygwin它给你最unixy的味道。

+0

关于编写相同的东西:) – elcuco 2009-10-30 18:09:30

+1

Qt Creator(和Qt中的一般)+1。 – Rob 2009-10-30 19:26:02

1

两个解决方案,立刻浮现在脑海:

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

相关问题