CLion 那点事儿(for mac 一步到位)

——关于 Clion安装、配置C/C++环境、debug、新建多个c文件及子文件夹 的指南

0.写在前面

  • 网上有关 mac 安装 CLion的文章过于杂碎和片面,一篇文章只解决一个问题,找起来很费劲,容易心态爆炸。所以,在我终于安装好了CLion之后,决定写一篇从0到1——可以直接开始编写代码,并且能够新建不同的c源文件编写——的操作指南。

  • 本文主要针对网络上描述不详尽的方面讲解,有些简单的或者网络上已经有一大堆可行方案的问题,这里就不多赘述了。如有错误,还请海涵,欢迎评论提醒。

1.CLion安装&激活

  • 安装:这个比较简单,直接官网下载最新版即可。

  • 激活:可以先选择试用一个月☝️,激活方式网上有很多,图简单可以直接某宝搜索,几块钱搞定。

2.C/C++环境配置

  • 这个网上说的乱七八糟的,各种方式也是层出不穷

    • 有先下载xcode,用xcode的编译器的;

    • 有下载gcc的。(我觉得下载xcode花10几个G太浪费,所以我直接下载的gcc,本文也将讲解用gcc配置环境

    • 自己下载gcc和cmake来配置编译环境

      1. 先下载一个名为homebrew的东西。这是是用于安装mac上缺少的各种软件的,可以一行命令解决很多安装问题,很方便,不用自己上网找半天。

        推荐直接下载中科大换源的homebrew版本,这样用homebrew下载时速度能够快一些,官网的homebrew下载要链接外网,所以速度你懂的。

        下载方法

        打开终端,直接复制以下命令到终端,然后按回车运行即可。之后根据提示输入数字安装对应的下载源就行。

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
  1. 安装好homebrew后,在终端输入以下命令:

    brew install gcc
    
  2. 安装好gcc后,在终端输入命令安装cmake:

    brew install cmake
    

至此,安装步骤就完成了。

    1. 查看自己的gcc位置,打开访达,打开自己的Macinosh磁盘(总磁盘),按shift+command+.显示隐藏的文件夹,进入usr/local/Cellar/gcc,查看自己的gcc版本号,记住版本号。
  • 在CLion中配置安装好的gcc和cmake

    1. 打开CLion,点击 new project,在Language standard中选择对应版本好的数字,比如我的是11.2,我就选择C++11

    2. 接着点击左上角的CLion,点击preference,搜索Toolchains。

      默认的应该是Make,c compiler和c++ compiler的路径都是Cellar中的gcc和cmake(即我们刚才安装好的),如果没有,根据之前安装时的第四步找到自己的gcc和cmake路径填上去就好了。

Toolchains

3.debug

  • 问题:这时我们的CLion应该已经可以正常运行C/C++程序了,但是debug可能会出现一点小问题,可能设置了断点,但是debug时直接跳到ruturn那一行。

  • 这是因为上图中的Debugger出了问题。

  • 解决方案:切换到LLDB或者GDB试试。我切换完就能正常debug了。

4.新建 C/C++ source 文件不能运行的问题

  • 描述:只能运行一开始新建自带的main.cpp,自己建的其他源文件运行报错,debug报错。

  • 解决方案:

    1. 打开preference,点击左侧目录中的Plugins,搜索C/C++ Single File Execution,安装。


      Plugins
  1. 在自己新建的源文件中右键,选择 add executable for single c/cpp file


    右键菜单
  2. 打开左侧目录中的CMakeLists.txt,此时右上角会显示一行让你reload,我们选择 auto-reload,这样以后每次add完就可以自动reload了,我们就不用每次都手动点reload了。

  • 此时,我们的源文件已经可以正常运行和调试了。

本篇完。!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容