在Mac上进行c ++开发

ami*_*mit 14 c++ oop macos programming-languages

到目前为止,我一直主要专注于Web编程,现在想要进入应用程序编程空间.我使用mac,想知道人们通常用于c ++ dev的编译器,IDE等.

非常n00b还有 一件事让我感到困扰的是c ++编译器通常会输出.exe不能在mac上使用的东西.我需要了解基本的OOP编程基础知识,并认为c ++是最好的选择.请提出建议.

Par*_*ial 10

在特定操作系统(OS)上编译C++将为该OS创建可执行文件.您不仅限于.exe二进制文件.

开始创建第一个C++应用程序的第一步是安装Xcode.默认情况下,Mac OS X不会安装此开发程序.您必须插入计算机附带的DVD之一并进行安装.之后,启动Xcode并单击File,然后单击New Project.完成后,选择命令行工具并确保C++ stdc ++是所选类型.在我忘记写这篇文章之前,Xcode的C++编译器是gcc.如果您需要一些帮助,您可以随时访问某些网站或购买(或租用)一些书籍.

需要注意的一点是,Apple的主要编程语言是Objective-C,它与C/C++不同.虽然这两种语言都具有共同特征,但从Objective-C开始可能更容易.可以使用Objective-C进行一些OOP,并且使用它会更容易.另一方面,使用C++可以比使用Objective-C执行更复杂的OOP.

如果您希望学习Cocoa Framework的基础知识(这是一组帮助您创建窗口的库和工具),我建议您学习如何编程(一些Objective-C或C++可能很好)并购买从Aaron Hillegass 预订Mac OS X的Cocoa Programming.


Has*_*yed -2

C++ 不限于 .exe 文件....window PE 文件是机器代码的一种容器格式。C++ 二进制文件可以封装在您能想到的任何低级容器格式中。

Mac 上的 Objective-C 是一门非常容易学习的语言,Java 也是如此。这个时候你真的需要学习C++吗?C++ 适用于低级编程问题——即视频游戏、系统软件和一般性能关键型软件(photoshop 和 imovie)。

  • 在任何其他编程语言之前学习 C++ 可以让之后学习新语言变得更容易。C++ 是一种多范式语言,因此可以在一种编程语言中看到多种编程方式。 (25认同)
  • 您真的是说 C++ 不提供人们解决问题的专业知识吗?为什么“视频游戏、系统软件和通常对性能至关重要的软件(photoshop 和 imovie)”要用 C++ 制作?这是一门复杂的语言!所以呢?克服它吧!当您学习如何编程时,您首先学习编程语言的基础知识。反之则不然。C++让人们一步步学习从函数式编程到元编程,从静态内存分配到动态内存分配,从条件语句到带有函子的for_each循环等等。 (9认同)
  • @partial 虽然这是一个很好的观点,但在实践中却适得其反——人们主要是为了获得解决问题的专业知识而学习一门语言,而他们并不关心获得启蒙——或者也许是获得通过时间和经验获得的启示 - 例如:为什么想要开车上班的人知道如何驾驶拉力赛车??当然,当他们尝试在结冰的道路上驾驶时,这可能会改善他们的情况……实际上,他们每年可以缓慢驾驶两天。 (7认同)
  • 我同意部分观点。尽管 C/C++ 的学习曲线可能更陡峭,但经验绝对是有回报的。我观察到的另一件事是,许多从“更容易编码”语言开始的人后来不愿意学习 C++,可能是因为他们可以轻松地编码而不关心内存管理、指针等。 (6认同)
  • ...结冰的道路、湿滑的道路、崎岖不平的道路、动物过境点、其他司机等等。然而,如果我们的人员具有拉力赛车手的经验、知识和反应能力,那么事故就会减少。编程也是如此。如果您花时间学习 C++,您将获得一定的心态,最终将有助于更好的编程。此外,您还将获得某些较简单的编程语言通常不会有的反应能力。这不是一种感悟,而是一种个人经历。 (5认同)