Mac上写C++

      用惯Windows的同学可能刚开始用Mac的时候并不知道如何写C++,我刚开始在Mac上写C++的时候也遇到过这个困扰,Mac上并没有Windows上自己用习惯的Visual C++,下面我分享一下个人在写C++的时候所用的两个方法:

      1.使用Xcode, 直接App Store搜索下载即可,

下载完以后第一次打开会出现Welcome to Xcode的界面,点击Create a new Xcode project,创建新项目,如果以后不想看到这个界面,可以取消勾选 Show this window when Xcode launches来永久关闭,以后若要创建新项目,可以点击菜单栏的File→New→Project→...。

按下Create a new Xcode project后会跳出一个弹窗,选择macOS下的Command Line Tool,对于C程序类来说,它被归类到Mac下的命令行工具里面。

点击next,弹出另一个弹窗,Product Name是你的项目名称,Organization Name一般填你自己的名字,Organization identifier我也不知道这个是干嘛用的,任意写一个名字并没有影响,Language选择C++,点击next

然后在出现的弹窗中选择储存位置即可,注意下方的Create Git repository on My Mac这个选项,如果你在日常工作学习中需要用到github,建议勾上。

在打开的界面中选择右侧的main.cpp这个选项,好了,接下来就可以愉快的编译了,试试写下"Hello, World!",点击右上方类似播放器的按键来运行程序吧~

2.接下来介绍另一种方法,对于只是学习来说,我认为不必要用那么庞大的IDE来学习,Mac自带的终端工具就行,使用方便,不占内存,我平时也是用shell来学习C++的。

首先,打开文本编辑工具,Mac自带的也行,在这里我推荐Sublime,按command + N新建窗口,按下command + S保存文件,修改文件后缀名为.cpp或.cc(C++格式),选择储存位置,点击save保存。

然后回到Sublime,编写文件,再次保存。

接着打开终端(可以在状态栏的搜索功能直接搜索终端即可点击打开),输入cd Desktop(我把.cpp文件放在桌面)→ g++ test.cpp(运行名为test.cpp的C++文件)→然后.cpp所在位置会出现名为a.outexec文件(我的是在桌面)→继续在终端上输入./a.out→然后你就可以看到自己写的程序内容了,比如"Hello, World!",

小伙伴快去试试吧~

PS:我的终端可能和某些小伙伴的不一样,是因为我重新配置过我的终端,不过命令行还是一样的,键入还是有效的。

希望能帮到大家~

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • leecode刷题(17)-- 实现StrStr

    给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存...

    希希里之海
  • leecode刷题(18)-- 报数

    报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下:

    希希里之海
  • 《深入理解 java 虚拟机》学习 -- 内存分配

    当年轻代满时就会触发Minor GC,这里的年轻代满指的是 Eden 代满,Survivor 满不会引发 GC。

    希希里之海
  • 每个开发者都应该了解的一些C++特性

    当然,这些改变不是一夜之间发生的。曾几何时,C++缺乏活力,导致人们不太喜欢这门语言。

    机器之心
  • Godot3游戏引擎入门之十:介绍一些常用的节点并开发一个小游戏(上)

    2018-11-30 by Liuqingwen | Tags: Godot | Hits

    IT自学不成才
  • 第六章 Docker实践 构建日志分析系统

    https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html

    Librant
  • python爬虫-首医

    没啥意思,总体来说首医官网的网页解析还是比较简单的,涉及的标签很少,也没有特意设置反扒手段

    用户7760819
  • 登录工程:现代Web应用中的身份验证技术|洞见

    “登录工程”的前两篇文章分别介绍了《传统Web应用中的身份验证技术》,以及《现代Web应用中的典型身份验证需求》,接下来是时候介绍适应于现代Web应用中的身份验...

    ThoughtWorks
  • AD阶段分类论文阅读笔记

    -- Yosra Kazemi 阿尔茨海默氏病(AD)是一种不可逆转的渐进性神经障碍,会导致记忆和思维能力的丧失 该论文使用深度学习的方法成功地对AD病的五...

    范中豪
  • C++核心准则ES.27:使用std::array或者stack_array在堆栈上构建数组

    They are readable and don't implicitly convert to pointers. They are not confuse...

    面向对象思考

扫码关注云+社区

领取腾讯云代金券