我是否真的需要Visual Studio来在Windows上构建c/C++应用程序。 有什么办法可以让makefile和建立应用程序。我是否真的需要Visual Studio
回答
如果您想坚持使用Microsoft工具链,但不想使用IDE,则可以使用cl和链接从命令行与MSBUILD系统或NMAKE联合构建。
如果你没有编译器,它可以免费获得VC++ Express。
谢谢,这是我正在寻找的,所以我想我需要写一些makefile与NMAKE compiliant,我完成了。 NMAKE是否支持x64和ia64平台支持 – Avinash 2009-10-30 17:49:40
它支持编译器支持的所有内容,只要确保正确设置了makefile选项并且如果打算构建x64版本就使用x64命令提示符。我不太确定它是否对ia64有明确的支持,可能值得一看。 – 2009-10-30 18:04:54
请注意,没有什么能阻止您使用VC++的其他构建系统 - 我过去曾使用过Watcom Make with VC++(出于历史原因)的一个项目。许多人使用MSBuild。有些使用GNU make。等等。最后,make通常是语言和编译器不可知的,并且只关心依赖关系。 – 2009-10-30 18:15:44
不,你不知道。有很多免费的IDE,或者你可以通过命令行和非微软编译器完成所有工作。
www.bloodshed.net提供了一个非常好的使用Mingw编译器的IDE。
您可以使用任何将针对Windows的编译器(例如,MinGW,Digital Mars,Comeau或其他)。所有这些都可以由命令行驱动,因此您可以使用您的首选make工具(或其他构建工具)。
也就是说,Visual Studio相当不错(甚至是free version)。别忘了它安装了命令行编译器工具,所以你可以从makefile中驱动它(不幸的是,它不会再为你生成一个makefile,但它有自己的命令行工具来驱动一个如果您想从IDE跳转到命令行版本,则基于项目设置进行构建)。
实际上我不会称之为“不幸”。他们的版本有点迟钝。如果我打算使用make,我会用我自己的,谢谢。 – 2009-10-30 17:43:42
至少nmake并没有把这个疯狂的事情作为一个特殊的标记(不同于一行开始处的空格)作为特殊标记对待行的开始处的标签。正如Feldman('make'的发明者)所说的那样,“我只是通过newline-tab模式做了一些简单的工作,它运行起来了,它保持不变。然后几个星期后,我有大约十几个用户,其中大多数朋友,我不想搞乱我的嵌入式基础,其余的,可悲的是,历史。“ (http://catb.org/esr/writings/taoup/html/ch15s04.html) – 2009-10-30 18:14:31
只要你的机器上有编译器,你甚至可以不用额外的工具。看看这里的explainatin:
不,你不知道。
我知道你说的C,但你也可以检查出MonoDevelop的,你应该选择这样做的不仅仅是这些:http://monodevelop.com/Download
不是。使用gcc从Mingw进行Win32编程是完全可能的,包括OS和GUI编程。
对于我所有的爱好工作,如果我可以使用Mingw的gcc编译器(用于C或Ada),Emacs用作IDE,gnumake用于构建系统。所有主要版本控制系统都有良好的Mingw端口,包括Git。
这就是我用来创建[email protected] Service的工具集,它是SETI @ Home客户端的一个包装器,它作为Windows服务安装并运行,执行故障检测和自动重启,并且具有用于监控的内置Web服务器。所有那些没有VisualStudio。
要安装Microsoft编译器而不安装IDE,请下载可免费获得的Windows SDK。
您可以使用Eclipse with C/C++ Development Toolkit与MinGW编译器使用。唯一的问题是,你不会有M $的东西像MFC,但你可以使用QT或者wxWindows
- 1. Pyvot是否需要Visual Studio?
- 2. 我是否需要购买Visual Studio Professional?
- 3. Django是否需要IDE以及ASP.NET是否需要Visual Studio?
- 4. MSBuild是否需要安装Visual Studio?
- 5. bscmake是否需要使用Visual Studio 2010?
- 6. TFS API是否需要Visual Studio?
- 7. Node.js - 我真的需要Visual Studio吗?和Python 2.X或3.X?
- 8. Visual Studio Team Foundation Server是否真的需要在自己的机器上?
- 9. 我是否需要为Visual Studio 2010安装WSE 3
- 10. 我是否真的需要规范化我的数据库?
- 11. JAAS是否真的需要认证?
- 12. AssetDatabase.LoadAssetAtPath函数是否真的需要iOS.ADBannerView.Type?
- 13. SHA加密 - 是否真的需要盐?
- 14. JavaScript“window.onload” - 是否真的需要“窗口”?
- 15. ELF .notes部分是否真的需要?
- 16. 是否真的需要SampleCtrl。$ inject = ['$ scope','$ http'];
- 17. 我是否真的需要cmake来实现构建自动化?
- 18. 如何确定Visual Studio 2012是否需要“迁移”Visual Studio 2010项目?
- 19. Visual Studio git工具是否需要单独的git安装?
- 20. 用于Office的Visual Studio工具是否需要安装Office?
- 21. 我需要visual studio许可证吗?
- 22. 我需要替代Visual Studio 2012
- 23. 我是否需要安装所有Visual Studio的服务包或者最新?
- 24. 我们是否真的需要硬编码的DLL
- 25. 是&&真正需要
- 26. 是否需要在biztalk制作服务器上安装visual studio
- 27. 是否为C#创建Selenium测试用例需要Visual Studio?
- 28. 是否需要在TFS构建服务器上安装Visual Studio?
- 29. CUDA和Theano安装Windows 7:是否需要Visual Studio?
- 30. Visual Studio是否需要将工作项链接到git commit?
请参阅这些主题: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
你可能会发现CMake很有趣,尽管它的目的与你的目的略有不同。 – StackedCrooked 2009-10-30 18:10:07