论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
运维.售后
›
运维.售后
›
Mac OS 搭建C++开辟环境【已办理】
Mac OS 搭建C++开辟环境【已办理】
嚴華
金牌会员
|
2024-6-14 23:53:53
|
显示全部楼层
|
阅读模式
楼主
主题
689
|
帖子
689
|
积分
2067
Mac OS 搭建C++开辟环境
本地环境:
Mac OS Sonoma 14.3.1(M3 Max)
目标状态:
安装VSCode,gcc编译工具,cmake,git,配置完成相干环境,乐成编译运行相干项目。
一、安装下令行工具:
打开终端(command+空格,键入终端)
键入以下下令安装下令行工具:
xcode-select --install
复制代码
二、安装vscode
打开官网:https://code.visualstudio.com
下载最新版VSCode并打开。
这里可能会有些差异,如果你的Mac OS体系版本比力旧,下载到的文件会表现成一个压缩包,正常解压并安装即可。新版本的则可以直接打开软件页面,手动拖拽到拓展坞即可。
打开VSCode,点击左下角个人账户,建议直接登录你的个人账户。
如果你之前已经在Windows环境下使用过VSCode并登录过你的账户,此时只需再次登录你的账户,VSCode便会主动恢复你的云端环境,包括主动下载你之前使用过的插件。
如果你是第一次使用VSCode,需要你本身安装相干插件,这部分本文不做相干描述。
另外,关于插件部分,这里着重聊一下关于codeRunner这个插件。这里可能需要你更改相干配置以便后续更好的使用:
打开扩展设置:
Clear Previous Output
建议打开。主要用于清除上一次输出。
Ignore Selection
建议打开。主要用于实行单行被选中的语句。
Run In Terminal
建议打开。这个选项猛烈建议打开,如果不打开,实行程序的时候你会发现终端里无法读入你输入的数据,只能输出,无法输入。
主动生存
建议打开。主要用于运行前主动生存文件。
三、安装gcc
Mac 体系中默认的C/C++编译器是clang/clang++。
下令行使用gcc/g++大概clang/clang++来实行下令时,都是调用clang/clang++编译器,想使用gcc/g++编译器的话,需要本身安装。
查看一下gcc和clang:
clang -v
gcc -v
g++ -v
复制代码
可以看到表现的都是clang。这时候需要我们手动安装gcc并配置相干编译环境。
3.1 安装Homebrew
打开终端,键入指令:
/bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)"
复制代码
按照提示安装即可。
键入
brew help
,出现以下信息即安装乐成:
3.2 安装gcc
brew install gcc
复制代码
这里可以看到我这里下载到的是gcc-13,大版本号为13.
3.3 修改配置
gcc -v
复制代码
可以看到表现的仍然是clang的版本信息。
这是由于macOS中的gcc名字被占用,所以需要使用gcc-13来调用新安装的gcc编译器集:
gcc-13 -v
复制代码
如果想使用gcc下令来调用gcc编译器而不是clang,可以修改默认编译器。
输入“
vim ~/.zprofile
”回车后按下i键进入编辑模式,按如图所示的方式复制并修改以下的文原来更改体系的配置信息,添加到配置文件的末端即可。(X代表你gcc的大版本,例如我的是13)
alias gcc='gcc-X'
alias cc='gcc-X'
alias g++='g++-X'
alias c++='c++-X'
复制代码
生存后,键入
source ~/.zprofile
更新环境。
此时,重新查看版本,即可看到输出的是我们安装的gcc-13,而不再是clang,这就正常了:
四、更改VSCode默认编译器
打开VSCode,写一个C++ Hello World 程序,然后点击下方编译器设置,打开配置页面:
打开配置UI界面,找到编译器路径:
可以看到现在还是以clang作为编译器。
打开终端,输入下令:
brew list gcc
复制代码
复制g++的路径:
填入VSCode的编译器路径里面,并将配置名称修改为Mac:
打开终端,输入下令:
gcc -v
-E -x c++ -
复制代码
将#include <…> search starts here:下面的路径全部复制下来:
返回到VSCode页面,找到下面的IntelliSense 模式,在第一行${workspaceFolder}/**的下面粘贴复制的路径:
返回到代码页面,手动修改为刚刚设置过的配置“Mac”:
编译,运行即可:
五、安装gdb
macOS的debugger是lldb,所以得本身安装gdb。
但题目是M系列使用的是ARM架构,gdb是针对x86架构的调试工具,因此不能在M芯片的机器上安装和使用gdb!!!
可以使用LLDB作为替代,LLDB是苹果官方提供的调试工具,支持ARM架构,而且可以用于C++调试。LLDB提供了类似于gdb的功能,可以设置断点、查看变量值等。
六、安装Cmake && git
打开终端,键入相干下令:
brew install cmake
brew install git
复制代码
七、编译运行
随便找个开源项目编译运行一下,验证一下是否配置正确。
git clone https://github.com/gabime/spdlog.git
cd spdlog
mkdir build
cd build
cmake ..
make
复制代码
可以看到使用camke编译并运行乐成。
这里针对小白多说一句。
如果你之前没有接触过linux上的开辟环境,只使用过Windows去开辟代码,需要注意一个题目,Windows下的文件路径使用反斜杠 \,而Mac下的文件路径使用正斜杠 /.
如果你在这一步使用你本身之前的项目去编译的时候,可能会由于这个缘故原由导致VSCode提示include路径错误。办理办法就是改成正确的文件路径即可。
Enjoy it !
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
嚴華
金牌会员
这个人很懒什么都没写!
楼主热帖
Qt-FFmpeg开发-打开本地摄像头(6) ...
用uniapp实现微信小程序的电子签名效果 ...
【云服务器】推荐阿贝云服务器,目前永 ...
Spring Boot 配置文件
Doris(一) -- 简介和安装
【万能皆可链接】C++中的动态链接库编 ...
微服务介绍
Java代码读取properties配置文件 ...
MySQL四种日志binlog/redolog/relaylog ...
MySQL实战45讲 20
标签云
挺好的
服务器
快速回复
返回顶部
返回列表