在macbookpro的OSX上用c++编程

Programming C++ on OSX in Macbook pro

本文关键字:c++ 编程 上用 OSX macbookpro      更新时间:2023-10-16

我想买台新的笔记本电脑。osxc++程序员友好吗?我主要使用Ubuntu中的gedit, gdb, g++, meld, ddd (gdb前端),valgrind和RabbitVCS (svn)。OSX有没有类似的软件

是的,Mac OS X对许多程序员来说工作得很好。至于你提到的具体软件:

  • Mac OS x版gedit
  • gdb包含在Xcode中。
  • g++也包含在Xcode中。
  • 看起来Meld有一个Fink包。
  • 我能够编译和运行ddd成功。
  • 当我尝试它相当一段时间前,Valgrind没有工作,但我认为问题已经修复现在(见迈克尔安德森的评论)。
  • 如果你安装了一个受支持的文件管理器,RabbitVCS将会工作。据我所知,Finder不支持。

Mac OS X符合单一UNIX规范,因此对程序员非常友好。也就是说,在Mac OS X上可能无法使用Linux上的一些超出规范的额外细节。此外,一些依赖Gnome或KDE的Linux应用程序可能无法在Mac OS X上使用或可能无法100%工作。例如,GEdit可用于Mac OS X,但却有很多错误。

也就是说,对于程序员来说,有很多在Mac OS X上可用而在Linux上不可用的工具和实用程序。例如,在Mac OS X上,我使用Xcode而不是GEdit,作为代码编辑器,Xcode可以说比GEdit优越得多。遗憾的是,Mac OS X没有RabbitVCS的对应版本。

使用GCC, g++等应该没有问题,因为这些都可以通过Mac OS x免费提供的Xcode包获得。还有一个名为MacPorts的项目,它将许多Linux可用的开源包带到Mac OS x。它提供了一个类似于apt-get的接口来安装这些包(除了它是从源代码安装而不是从二进制文件安装)。我用的是雪豹,用MacPorts没有遇到任何问题;但是,请注意MacPorts页面目前列出了许多尚未在Lion中工作的软件包,因此有些东西可能无法在新MacBook上使用,直到端口维护人员将其软件包修补为与Lion兼容。

GCC的工具链是完全一样的,我们发现在一个10k行的源代码(服务器的东西)中只有一个与Linux (Ubuntu)不同,一些包括在不同的地方。