在Macbook pro上的OSX上编程C ++

时间:2011-09-05 07:22:57

标签: c++ macos

我正在考虑买一台新笔记本电脑。 OSX C ++程序员友好吗?我主要在Ubuntu中使用gedit,gdb,g ++,meld,ddd(gdb front end),valgrind和RabbitVCS(svn)。 OSX是否有相同的软件。

3 个答案:

答案 0 :(得分:6)

是的,Mac OS X适用于许多程序员。至于你提到的具体软件:

  • 您可以获得适用于Mac OS X的gedit
  • gdb包含在Xcode中。
  • g++也包含在Xcode中。
  • 看起来像Meld has a Fink package
  • 我能够成功编译并运行ddd
  • 当我很久以前尝试过时,Valgrind没有工作,但我认为现在已经解决了这些问题(参见Michael Anderson的评论)。
  • 如果安装支持的文件管理器,RabbitVCS将起作用。据我所知,Finder不受支持。

答案 1 :(得分:4)

Mac OS X符合Single UNIX规范,因此非常适合程序员使用。也就是说,Linux上超出规范的一些额外细节可能无法在Mac OS X上使用。此外,某些依赖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中运行的软件包,因此在端口维护人员修补其软件包与Lion合作之前,有些东西可能无法用于新的MacBook。

答案 2 :(得分:1)

GCC工具链是一样的,我们在10k线源(服务器端口)中发现Linux(Ubuntu)只有1个不同,有些包括在不同的地方。