到目前为止,我主要集中在Web编程方面,并且现在想进入应用程序编程领域。我使用的是Mac,并且想知道人们通常用于C++开发的编译器、IDE等。
极度新手
还有一件让我非常困扰的事情是,C++编译器通常会输出无法在Mac上使用的.exe
文件。我需要了解基本的面向对象编程基础,并认为C++可能是最好的选择。请给出建议。
到目前为止,我主要集中在Web编程方面,并且现在想进入应用程序编程领域。我使用的是Mac,并且想知道人们通常用于C++开发的编译器、IDE等。
极度新手
还有一件让我非常困扰的事情是,C++编译器通常会输出无法在Mac上使用的.exe
文件。我需要了解基本的面向对象编程基础,并认为C++可能是最好的选择。请给出建议。
如果你的问题是:我能否使用C++来开发Mac应用程序,那么答案是肯定的,但是如果你想要真正本地化的Mac应用程序,你可能需要投资学习Objective-C和Cocoa框架。
C++编译器会输出本地平台的目标代码。因此,在Mac上,它将输出可在Mac上运行的可执行程序,而不是Windows可执行文件。
XCode是一个备受推崇的Mac IDE,您可以用它来进行C++开发。
Java可能是面向对象编程(OOP)的更容易选择,因为它避免了许多可能会使新手犯错的陷阱。另一种OOP选择是Objective-C,这是Mac开发的好选择。
您还可以使用QT Creator,这是一个非常好的集成开发环境 :)
在 Mac 上,只需使用 Xcode / gcc 创建和编译 C++ 应用程序。Native Mac 应用程序通常使用 Objective-C 编码,但由于 Mac 是 BSD 的一个变种,所以使用 gcc 工具创建 C++ 可执行文件也很普遍。
编辑:澄清一下: - Xcode 是免费的 Mac IDE,随安装磁盘一起提供。 - GCC 是开源编译器,是 Xcode 的一部分。
集成开发环境比较 - C/C++ http://en.wikipedia.org/wiki/Comparison_of_integrated_development_environments#C.2FC.2B.2B
我在Mac上使用Code::Blocks和gcc以及GNU嵌入式工具链进行嵌入式开发。
如果你打算为 MAC 构建应用程序,最好的方法是学习 "Objective C" 并在 MAC 上使用 Xcode 编辑器。这将对您的长期发展有所帮助。 Xcode 还允许您使用 C/C++ 和 Java 来构建应用程序,以及 Objective C。
一个很好的起点可以是访问此网址 http://developer.apple.com/mac/,它还提供了帮助信息。
C++ 不仅限于 .exe 文件……Windows PE 文件是机器码的一种容器格式。C++ 二进制文件可以被封装在任何你能想到的低级容器格式中。
在 Mac 上,Objective-C 可以是一个非常愉快的学习语言,Java 也是如此。你真的需要在这个时候学习 C++ 吗?C++ 适用于低级编程问题——即视频游戏、系统软件和通常是性能关键的软件(如 Photoshop 和 iMovie)。