MAC常用操作

2023-05-16

1. 添加环境变量

vi ~/.bash_profile
export PATH=selfdefine_path:$PATH
source ~/.bash_profile

适用于安装Application之后将该Application的Contents/bin下的可执行程序添加到环境变量,使得在终端能够启用。
例如使用cmake-3.25.0-macos-universal.dmg安装好cmake之后将该Application的Contents/bin下的可执行程序添加到环境变量,使得在终端能够启用。
在这里插入图片描述

2. 改变终端颜色

vim ~/.bash_profile
export CLICOLOR=1
export LSCOLORS=ExGxFxdaCxDaDahbadeche
source ~/.bash_profile

参考:
https://zhuanlan.zhihu.com/p/60880207

3. 改变vim颜色

vi ~/.vimrc

  1 " Configuration file for vim                                                
  2 set modelines=0     " CVE-2007-2438
  3 
  4 " Normally we use vim-extensions. If you want true vi-compatibility
  5 " remove change the following statements
  6 set nocompatible    " Use Vim defaults instead of 100% vi compatibility
  7 set backspace=2     " more powerful backspacing
  8 
  9 " Don't write backup file if vim is being called by "crontab -e"
 10 au BufWrite /private/tmp/crontab.* set nowritebackup nobackup
 11 " Don't write backup file if vim is being called by "chpass"
 12 au BufWrite /private/etc/pw.* set nowritebackup nobackup
 13 
 14 let skip_defaults_vim=1
 15 
 16 " 自定义设置
 17 filetype on
 18 syntax on
 19 set number
 20 set cindent
 21 set smartindent
 22 set showmatch
 23 set ruler
 24 set cursorline
 25 set autoindent
 26 set cindent
 27 set tabstop=4
 28 set shiftwidth=4
 29 set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\     %c:%l/%L%)\
 30 set hlsearch

4. Terminal快捷键

Command + K 清屏
Command + T 新建标签
Command +W 关闭当前标签页
Command + S 保存终端输出
Command + D 垂直分隔当前标签页
Command + Shift + D 水平分隔当前标签页
Command + shift + {或} 向左/向右切换标签

5. cmake -G Xcode ..报错提示未找到编译器

cmake指定Xcode为generator时报错:

lg@lgdeMacBook-Pro build % cmake -G Xcode ..
-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
CMake Error at CMakeLists.txt:22 (project):
  No CMAKE_C_COMPILER could be found.

CMake Error at CMakeLists.txt:22 (project):
  No CMAKE_CXX_COMPILER could be found.

-- Configuring incomplete, errors occurred!
See also "/Users/lg/01.Tools/01.PanGu/build/CMakeFiles/CMakeOutput.log".
See also "/Users/lg/01.Tools/01.PanGu/build/CMakeFiles/CMakeError.log".

原因是在命令行中xcode-select指向的是/Library/Developer/CommandLineTools,生成xcode项目时,需要将xcode-select指向/Applications/Xcode.app/Contents/Developer
解决方法
终端上执行:sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
参考:CMake生成Xcode失败 No CMAKE_C_COMPILER could be found

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MAC常用操作 的相关文章

  • 【STM32+cubemx】0017 HAL库开发:usb HID鼠标设备实现

    Cubemx可以生成多种usb设备的初始化代码 xff0c 本节我们就使用它来生成一个usb HID鼠标的工程 xff0c 在开发板上运行以后 xff0c 可以模拟usb鼠标的功能 1 xff09 生成USB HID工程 仍然使用串口工程
  • 【STM32+cubemx】0018 HAL库开发:自定义usb HID设备实现

    前面几节我们使用Cubemx生成了usb的两个使用例子 xff08 虚拟串口 HID鼠标 xff09 xff0c 本节我们进一步学习 xff0c 如何用生成自定义的HID设备 本节的例子在开发板上运行以后 xff0c 可以通过usb HID
  • 【STM32+cubemx】0026 HAL库开发:NRF24L01无线2.4G通信模块的应用

    NRF24L01是NORDIC公司生产的一款无线通信通信芯片 xff0c 可以工作在免费开放的2 4GHz频段 xff1b 通信速率可以达到最高2Mbps xff1b MUC可以使用SPI接口与它交互 本节我们就来使用stm32驱动NRF2
  • 【STM32+cubemx】0027 HAL库开发:MPU6050陀螺仪和加速度计数据的获取和校准

    在制作平衡车或者飞行器时 xff0c 不可避免地需要知道设备本身的姿态 xff0c 一般我们使用陀螺仪和加速度计来获取这些信息 陀螺仪用来测量物体的角度 传统的机械式陀螺的原理 xff0c 和我们小时候玩的陀螺一样 xff0c 是利用了高速
  • 【STM32+cubemx】0028 HAL库开发:MPU6050官方DMP的移植和使用(续上节)

    上一节我们使I2C总线获取了MPU6050的三轴加速度 三轴角速度 xff0c 并且介绍了一种简单的初始状态校准方法 xff1b 这一节我们继续 xff0c 在已有的底层驱动基础上 xff0c 移植MPU6050芯片官方的DMP库 xff0
  • ​Jetson Nano 2G ROS 调用 CSI摄像头

    1 安装ROS的CSI摄像头软件包 TX2推荐安装jetson strong csi strong strong cam strong xff0c 而Nano推荐安装jetson nano strong csi strong strong
  • 【FreeRTOS】01 初识freertos操作系统,第一个任务

    1 xff09 概述 最近打算写一个实时操作系统编程的系列 操作系统分很多种 xff0c 有大型的复杂 功能齐全操作系统 xff0c 也有小型的代码几百行的操作系统内核 xff1b 也有实时和非实时之分 这里我们学习可以运行在资源很少的类单
  • 【FreeRTOS】02 任务的创建

    上一节我们利用cubemx自动生成了一个实例 xff0c 它建立了两个用户任务和一个默认任务 xff0c 并成功运行起来了 本节我们将分析一下FreeRTOS任务创建的过程 xff0c 并结合创建时需要的参数讲解一下FreeRTOS任务的一
  • 【FreeRTOS】08 互斥信号量、优先级反转问题

    本节继续讲freeRTOS的信号量 xff0c 先讲一个与抢占式调度和信号量有关的经典问题 优先级反转 xff0c 再讲互斥信号量 1 xff09 什么是优先级反转 假设这样一种情况 xff1a 在一个具有抢占式调度的操作系统中 xff0c
  • 陀螺仪与加速度计的姿态融合——互补滤波

    本篇文章我们来讲讲如何将陀螺仪和加速度计的数据结合起来 xff0c 获取更准确的姿态数据 xff0c 使用的是互补滤波的方法 阅读本文需有一定的知识基础 xff0c 可以参见作者以前MPU6050的两篇文章 xff1a MPU6050陀螺仪
  • 【电磁兼容】01 高速电路入门知识

    1 什么是高速电路 xff1f 一般情况下 xff0c 我们在讨论电路的特性时 xff0c 一个基本的常识 xff0c 是认为一条导线上各处的电压 xff08 或者说信号 xff09 在同一时刻是相等的 以上结论在低速电路时是没问题的 xf
  • 【电磁兼容】02 信号接地设计

    大家好 xff0c 我是学电子的小白白 今天我们来讲一讲电路设计中的接地问题 在电气系统中 xff0c 接地涉及到两个概念 xff0c 一个是安全接地 xff0c 一个是信号接地 xff1b 前者一般是在强电设备中 xff0c 外壳接地防止
  • 【电磁兼容】03 高速数字电路的阻抗匹配

    大家好 xff0c 我是学电子的小白白 这篇文章我们来聊一聊阻抗匹配 xff0c 尤其是高速数字电路的阻抗匹配的问题 1 xff09 什么是阻抗匹配 阻抗匹配是指信号源 传输线 负载之间的一种搭配方式 由于实际的信号源都是有内阻的 xff0
  • vscode开发技巧篇

    1 cherry pick 可以将某个分支上的一次提交或者多次提交在当前选中分支上重演 git 操作 xff1a 单个 xff1a git cherry pick commitId git log 查看 多个 xff1a git cherr
  • VIO标定(相机和IMU的标定)

    VIO标定 VIO标定分为三个部分 xff0c 相机的标定 xff0c IMU的标定 xff0c 相机和IMU的联合标定 双目相机相机内参标定 xff08 单目相机可以用类似的方法 xff09 标定单目和标定双目的区别 标定单目相机就是简单
  • OpenCV——目标追踪

    文章素材来源 Fu Xianjun All Rights Reserved 目标追踪算法介绍 目标跟踪是计算机视觉领域的一个重要问题 xff0c 目前广泛应用在体育赛事转播 安防监控和无人机 无人车 机器人等领域 目标跟踪的研究领域 单目标
  • ArduPilotMega (APM) 是市面上最强大的基于惯性导航的开源自驾仪

    http bbs loveuav com thread 54 1 1 html ArduPilotMega APM 是市面上最强大的基于惯性导航的开源自驾仪 特性包括 免费开源固件 xff0c 支持飞机 xff08 34 ArduPlane
  • 以虎贲T710为核心的高性能AI开发板-BU99开发板

    文章目录 虎贲T710BU99开发板BU99开发板简介BU99开发板主要优势BU99开发板参数介绍BU99开发板配件 虎贲T710 虎贲T710采用8核CPU架构 xff0c 由4颗2 0GHz的Arm Cortex A75及4颗1 8GH
  • stm32 将int转换成char[]

    int a int i 61 0 j 61 0 char b 61 char a u8 c 4 for i 61 4 i gt 61 0 c j 43 43 61 b i 进行倒序 xff0c 不然显示出来是反的 xff1b USART1W
  • rabbitmq_management

    rabbitmq management是管理后台的插件 我们要开启这个插件才能通过浏览器访问登录页面 进入到sbin目录下 xff1a rabbitmq plugins enable rabbitmq management 开启服务 xff

随机推荐

  • freeRTOS调度

    freeRTOS调度策略 背景 嵌入式的设备开发通常有两种模式 xff1a 裸机开发和OS开发 像功能较为强大的SOC通常都会先一直linux或其他OS然后进行业务逻辑的开发 xff1b 而单片机则有很多简单的应用场景直接使用裸机开发的模式
  • 给树莓派安装Ubuntu mate(20.04LTS)并安装ROS(noetic)

    1 准备好基础的硬件设施 xff0c 然后去下载Ubuntu mate的镜像Ubuntu mate并烧录 PS xff1a 来自2022 7 8的我对曾经帖子的吐槽 xff0c 当时不知道装ROS有小鱼的一键安装 xff0c 如果安装到RO
  • VScode结合docker的ROS开发环境配置

    目录 软件安装VSCODEdocker docker image构建与运行VSCODE配置ROS插件配置clangd配置 软件安装 VSCODE 存在三种安装方式 xff0c 如下 xff1a 在vscode官网下载需要的版本直接进行安装
  • 李开复辞职前后的故事

    这些故事出自即将发售的 世界因你不同 xff1a 李开复自传 一书 xff0c 由李开复本人和北京青年报记者范海涛合写而成 以下为故事部分节选 xff1a 今天 xff0c 我开得很慢 xff0c 仿佛是让自己的心情在辽阔的天空下能够更加安
  • Gazebo仿真环境加载模型错误,卡在启动页面:Spawn service failed. Exiting 解决办法

    编写的功能包加载的世界模型文件路径如下 xff1a ganahe 64 ganahe Nitro AN515 51 catkin ws src autoNav uav ganahe models pwd home ganahe catkin
  • 集成sdk的正确姿势

    其实集成sdk很简单 xff0c 但是大部分人都有过集成sdk的经历 xff0c 而且一般都很痛苦 因为sdk分很多 xff0c 百度地图sdk xff0c 付费sdk xff0c 分享sdk等等 下面就介绍 一下本人集成sdk的一些技巧
  • http协议简析及C++实现HTTP请求

    http是超文本传输协议 xff0c 无状态协议 不同批次无法相互识别 xff0c 无连接协议 xff0c 工作在应用层 xff0c 用于完成从万维网服务器传输超文本到本地浏览器的传输协议 xff0c 完成了文档的快速传输 xff0c 还能
  • Error: Can‘t resolve ‘fs‘ in (Webpack 5.72.0)

    具体报错 xff1a ERROR in node modules handlebars lib index js 17 11 24 Module not found Error Can 39 t resolve 39 fs 39 in 39
  • 步进电机和伺服电机优缺点

    步进电机和伺服电机优缺点 步进电机和伺服电机优 缺点 xff1a 1 低频特性 步进电机在低速运行时会出现低频振动现象 xff0c 电机运行平稳性略逊于伺服电机 交流伺服电机运转非常平稳 xff0c 即使在低速时也不会出现振动现象 2 矩频
  • 十一种通用滤波算法

    十一种通用滤波算法 1 限幅滤波法 又称程序判断滤波法 A 方法 xff1a 根据经验判断 xff0c 确定两次采样允许的最大偏差值 设为A 每次检测到新值时判断 xff1a 如果本次值与上次值之差 lt 61 A xff0c 则本次值有效
  • HALCON:Optical Flow(光流法)

    HALCON xff1a Optical Flow xff08 光流法 xff09 光流法基本原理 光流概念由 Gibson 在 1950 年首先提出来 xff0c 它是一种简单实用的图像运动表达方式 xff0c 通常定义为一个图像序列中图
  • docker-环境搭建

    环境搭建 http www dockone io article 9120 https blog csdn net cloud xy article details 52470265 Docker版本 docker版本分为docker ee
  • 接口测试工具Postman接口测试图文教程

    Postman接口测试工具使用 一 前言 在前后端分离开发时 xff0c 后端工作人员完成系统接口开发后 xff0c 需要与前端人员对接 xff0c 测试调试接口 xff0c 验证接口的正确性可用性 而这要求前端开发进度和后端进度保持基本一
  • 内存的静态分配和动态分配的区别

    内存的静态分配和动态分配的区别主要是两个 xff1a 一是时间不同 静态分配发生在程序编译和连接的时候 动态分配则发生在程序调入和执行的时候 二是空间不同 堆都是动态分配的 xff0c 没有静态分配的堆 栈有2种分配方式 xff1a 静态分
  • Python用pip安装第三方库问题汇总

    1 pip 升级包的时候 xff0c 出现 xff1a Cannot uninstall xxx It is a distutils installed project 的解决方法 xff1b ERROR Cannot uninstall
  • 麻将胡牌算法思路(任意赖子)

    看网上算法穷举 xff0c 枚举 xff0c 剔除特殊情况等等很乱 xff0c 感觉还是写一套通用的逻辑比较好 这个算法前后修改了几次 xff0c 最终在三星s4这种老的安卓机上计算一次时间在0 04s左右 总体思路 xff1a 首先需要一
  • STM32HAL库 ADC结构体应避免直接拷贝赋值

    对ADC1的结构体AdcHandle1赋值并初始化后 xff0c 想要继续初始化ADC2的AdcHandle2 xff0c 想着大部分是一样的 xff0c 可以直接拷贝AdcHandle1 xff0c 也就是 AdcHandle2 61 A
  • 144个stm32开发相关的问题,看你了解几个

    1 SYSCLK时钟源有三个来源 xff1a HSI RC HSE OSC PLL 2 MCO 2 xff1a 0 可以提供4源不同的时钟同步信号 3 GPIO口貌似有两个反向串联的二极管用作钳位二极管 4 总线矩阵采用轮换算法对系统总线和
  • git未提交代码pull本地被覆盖 记录一下自己早上被git教训的一次惨痛经历

    早上来更新代码了 就pull一下 就pull了 一段时间后 idea里的文件没了没了没了 整个新建的的文件夹也没了 xff01 xff01 结果就是代码被覆盖 问题描述 xff1a 写了一天的代码 xff0c 没有commit xff0c
  • MAC常用操作

    1 添加环境变量 span class token function vi span bash profile span class token builtin class name export span span class token