便携式C ++ IDE

时间:2010-04-23 22:53:59

标签: c++ ide portability

我想要一个可移植 C ++ IDE进行一般开发,以及开发基本的Windows GUI应用程序。

在我的研究中,我发现了这个(最新版本的日期):

但我不知道这些IDE是否支持Windows GUI开发(或跨平台GUI开发),或者是否可移植NetBeans可以移植)。

编辑:阅读回复并进行更多研究,我即将在NetBeans或Qt Creator之间做出选择。但是Qt Creator是287mb(便携式开发很大)。令人遗憾的是,NetBeans即使很小(c ++接近30mb)也需要用于GUI的Qt库(278mb)...

7 个答案:

答案 0 :(得分:4)

如果您想编写跨平台GUI程序,Qt Creator是一个不错的选择。 Qt是一个优秀的跨平台GUI库。

答案 1 :(得分:3)

bash shell(和它的工具)+ vim + cmake + mercurial = love。 Bash适用于所有流行的平台,甚至是windows

p.s。,我忘记了gdb + ddd。

答案 2 :(得分:2)

您命名的IDE都是跨平台的,可在Windows,Mac OS X和Linux上使用。也就是说,您只需要跨平台编写代码(使用BoostQt来执行此操作)。我个人在Mac OS X上使用Xcode,在Linux上使用GEdit或Anjuta或KDevelop,在Windows上使用Code :: Blocks。您可能也对我的C++ Application Project TemplateC++ Library Project Template感兴趣,它使用CMake构建系统提供可移植的跨平台构建,并使用Boost和Qt;如果使用标志“--gui”,应用程序项目模板已经有代码来创建“hello world”GUI。

我还应该指出,CMake能够为各种IDE生成项目文件,因此CMake构建的一个优点是你可以生成makefile(默认),但你也可以生成一个Visual Studio项目(Windows),KDevelop项目(Linux)或Xcode项目(OS X)仅来自一个项目描述文件,允许人们使用本机IDE用于该特定开发平台。

答案 3 :(得分:2)

您可以制作portable NetBeansCode::BlocksGeanyDev-C++Eclipse

上述任何一项都应该能够进行Windows GUI或跨平台GUI开发,只需确保您拥有闪存驱动器上所有必需库的副本。如果在闪存驱动器上使用portable Cygwin,则可以包含gcc(因此您的IDE也有编译器)和各种UI库的cygwin版本(gtk,FLTK,wxwidgets,qt等)。

我看到一些人看到的另一条路线是在虚拟机中加载Linux安装,然后在闪存驱动器上随身携带Portable VirtualBox之类的东西。我建议先将它复制到硬盘驱动器上,直接从闪存驱动器上运行它会很糟糕。

答案 4 :(得分:1)

嗯,它没有可移植版本,但作为一般的多平台IDE,我肯定会选择Komodo Edit。我喜欢自动完成和呼叫提示功能。他们将编码速度和生产率提高了1000倍。我知道我听起来像一个广告,但不要担心,这是我最真诚的意见。

如果你想进行跨平台开发,我同意提到Qt的人。它非常棒,可靠(当然取决于您的要求)和灵活的跨平台框架。

祝你好运!

答案 5 :(得分:1)

你考虑过Vim吗?不完全是IDE,但您可以轻松地将版本放在一个USB记忆棒上,以便您可以在任何地方运行。

对于某些我喜欢Eclipse的东西,但如果在主机上安装了Java,那么它只是你的意思。 Eclipse的另一个大问题是它对机器的要求相当高,而且我认为需要快速的SMP机器才能正常运行。坦率地说,虽然我现在没有将Eclipse用于任何“C”语言。

使用与Vim相同的方法再次选择EMACS可能会稍微艰难一些。这就是在USB记忆棒上为你的不同目标机器放置多个副本。

最后我还要提出其他一些建议,那就是最好的便携式IDE就是笔记本电脑。例如,您可以在Mac上安装几个非常好的IDE,并轻松地将文件传输到目标计算机。作为Unix,即使是交叉编译器,也可以很容易地安装您选择的GCC或LLVM。 USB加密狗方法的一个大问题是,您永远无法确定拥有所需的一切。

答案 6 :(得分:1)

XEmacs的。如果你想要一些你可以使用大量其他工具保存在闪存驱动器上的东西。它不是完整的功能,但肯定是编写软件比vim更进一步。