- 已关闭。**此问题不符合Stack Overflow guidelines。当前不接受答案。
要求我们推荐或查找工具、库或最喜欢的非现场资源的问题对Stack Overflow来说是离题的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,describe the problem以及迄今为止为解决该问题所做的工作。
九年前就关门了。
Improve this question
我想要一个可移植的C++ IDE用于一般开发,也用于开发基本的Windows GUI应用程序。
在我的研究中,我发现了以下内容(最新版本日期):
- 年度报告(2010年4月2日)
- 第一年第四年第一次(2010年3月16日)
- 十年五次(2010年2月1日)
- 年度报告(2009年12月10日)
- (二〇 〇八年二月二十八日)
- (二〇 〇五年二月二十二日)
但是我不知道这些IDE是否支持Windows GUI开发(或跨平台GUI开发),或者是否可以移植(NetBeans可以移植)。
- 编辑:阅读了回复并做了更多的研究,我几乎要在NetBeans和Qt Creator之间做出选择。但是Qt Creator是287mb(对于可移植开发来说太大了)。看起来很可悲,即使是小的NetBeans(c++接近30mb)也需要Qt库来支持GUI(278mb)... *
7条答案
按热度按时间fxnxkyjh1#
如果你想编写跨平台的GUI程序,Qt Creator是一个很好的选择。Qt是一个优秀的跨平台GUI库。
ccgok5k52#
bash shell(及其工具)+ vim + cmake + mercurial = love. Bash在所有流行的平台上都可用,甚至包括windows
pidoss.,我忘了gdb + ddd。
uxh89sit3#
您提到的IDE都是跨平台的,可以在Windows、Mac OS X和Linux上使用。也就是说,您只需要让代码跨平台(使用Boost和Qt就可以做到这一点)。我个人在Mac OS X上使用Xcode,在Linux上使用GEdit或Anjuta或KDevelop,在Windows上使用Code::Blocks。您可能还会对我的C++ Application Project Template和C++ Library Project Template感兴趣,它们使用CMake构建系统提供可移植的跨平台构建,并且使用Boost和Qt;应用程序项目模板已经有代码来创建“helloworld”GUI,如果您使用标志“--gui”。
我还应该指出,CMake能够为各种各样的IDE生成项目文件,因此CMake构建的一个优点是您可以生成makefile(默认值),但也可以生成Visual Studio项目(Windows),一个KDevelop项目(Linux)或Xcode项目(OS X),允许用户使用该特定开发平台的本机IDE。
4dc9hkyq4#
您可以创建portable NetBeans,也可以创建Code::Blocks、Geany、Dev-C++或Eclipse。
以上任何一个都应该能够进行Windows GUI或跨平台GUI开发,只要确保你的闪存驱动器上有所有必要的库的副本。如果你在闪存驱动器上使用portable Cygwin,你可以包括gcc(这样你的IDE也有一个编译器)和各种UI库的cygwin版本(gtk,FLTK,wxwidgets,qt等)。
我看到有些人采取的另一种方法是在虚拟机中加载Linux安装,然后将其与Portable VirtualBox之类的东西沿着放在闪存驱动器上。我建议先将其复制到硬盘驱动器上,直接从闪存驱动器上运行它的性能会很糟糕。
okxuctiv5#
你有没有考虑过Vim。不完全是一个IDE,但你可以很容易地把版本放在一个USB棒上,让你在任何地方运行。
在某些方面,我喜欢Eclipse,但它只有在Java安装在主机上的情况下才是可移植的。Eclipse的另一个大问题是它对机器的要求相当高,在我看来,需要一个快速的SMP机器才能很好地工作。坦率地说,尽管我现在没有在任何“C”语言中使用Eclipse。
一个稍微困难的选择可能是EMACS再次使用与Vim相同的方法,即在USB棒上放置不同目标机器的多个副本。
最后,我不得不支持另外一个建议,那就是最好的便携式IDE是笔记本电脑。例如,你可以在Mac上安装几个非常好的IDE,并且很容易地将文件传输到目标机器上。作为Unix,安装你选择的GCC或LLVM是相当容易的,甚至是跨编译器。USB加密狗方法的大问题是,你永远不能确定那里有你需要的一切。
rseugnpd6#
Xemacs.如果你想要的东西,你可以保持在一个闪存驱动器与其他工具吨。它不是完整的功能,但肯定是一个进步,为编写软件比vim。
yftpprvb7#
它没有可移植的版本,但作为一个通用的多平台IDE,我肯定会选择Komodo Edit。我喜欢它的自动完成和调用提示功能。它们将我的编码速度和生产率提高了1000倍。我知道我听起来像广告,但不要担心,这是我最真诚的意见。
如果您想要跨平台开发,我同意任何提到Qt的人的观点,它确实是一个非常棒、可靠(当然取决于您的需求)和灵活的跨平台框架。
祝你好运!