在macbookpro的OSX上用c++编程
Programming C++ on OSX in Macbook pro
我想买台新的笔记本电脑。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)不同,一些包括在不同的地方。
- 有一个打印语句的函数是一种糟糕的编程实践吗
- 我是C++编程的新手,这些代码之间有什么区别,我应该使用哪一个
- 模板元编程:如何将参数包组合成新的参数包
- Qt Q串行端口未编程设备未关闭
- 模板元编程 - 尝试实现维度分析
- 我是编程新手
- C++编程从外部文本文件定义数组大小
- 了解算法的性能差异(如果以不同的编程语言实现)
- 使用 Gtkmm 以编程方式选择 Gtk::TextView 中的文本
- 如何将可变参数模板转换为多个单个模板?(C++竞争编程调试模板)
- 使用命名空间正确编程
- C++编程:运算符重载中的引用如何工作?
- Arduino 模块化编程与全局和设置
- C++ 运算符修改/元编程策略,用于不那么冗长的语法
- 在没有管理员权限的情况下,在 c++ 中以编程方式将程序添加到启动
- 如何以编程方式将音频从任何录制设备路由到任何播放设备
- 试图修复一个错误,该错误不会让我开始编程其余部分
- C++模板编程设计问题 - 根据输入文件返回不同的类型
- Frank Luna 在他的书"使用 DirectX12 进行 3D 游戏编程"的介绍中盒子示例的问题
- 如何使用可变参数模板类使用模板元编程获得最大值