嚴華 发表于 2024-6-14 23:53:53

Mac OS 搭建C++开辟环境【已办理】

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这个插件。这里可能需要你更改相干配置以便后续更好的使用:
https://img-blog.csdnimg.cn/direct/46e4fd42a25a4e5cadeceb24ce06521f.png
打开扩展设置:
Clear Previous Output
建议打开。主要用于清除上一次输出。
https://img-blog.csdnimg.cn/direct/9c0309d8daa14e60a742a9862db44b59.png
Ignore Selection
https://img-blog.csdnimg.cn/direct/9d060ece15c24daeb86574abafd186af.png
建议打开。主要用于实行单行被选中的语句。
Run In Terminal
https://img-blog.csdnimg.cn/direct/3163163a0ec440c084ac8a38bb36437a.png
建议打开。这个选项猛烈建议打开,如果不打开,实行程序的时候你会发现终端里无法读入你输入的数据,只能输出,无法输入。
主动生存
https://img-blog.csdnimg.cn/direct/6514b97964414f23963c923d6e0e30f2.png
建议打开。主要用于运行前主动生存文件。
三、安装gcc

Mac 体系中默认的C/C++编译器是clang/clang++。
下令行使用gcc/g++大概clang/clang++来实行下令时,都是调用clang/clang++编译器,想使用gcc/g++编译器的话,需要本身安装。
查看一下gcc和clang:
clang -v
gcc -v

g++ -v
https://img-blog.csdnimg.cn/direct/6259e6bf44a747afb438a7da8762557c.png
可以看到表现的都是clang。这时候需要我们手动安装gcc并配置相干编译环境。
3.1 安装Homebrew

打开终端,键入指令:
/bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)"
按照提示安装即可。
键入brew help,出现以下信息即安装乐成:
https://img-blog.csdnimg.cn/direct/48137d4d454d4dc0aa12cddb4f889b78.png
3.2 安装gcc

brew install gcc
https://img-blog.csdnimg.cn/direct/e96eba51e1164814a0db35d91c594468.png
这里可以看到我这里下载到的是gcc-13,大版本号为13.
3.3 修改配置

gcc -v
https://img-blog.csdnimg.cn/direct/ac1a9e0cc1de429298f2f0b50da836d1.png
可以看到表现的仍然是clang的版本信息。
这是由于macOS中的gcc名字被占用,所以需要使用gcc-13来调用新安装的gcc编译器集:
gcc-13 -v
https://img-blog.csdnimg.cn/direct/45e7f763b815404aa984de281c3b5078.png
如果想使用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'
https://img-blog.csdnimg.cn/direct/a08fc5dc256c41e6b51a3212e00bd799.png
生存后,键入source ~/.zprofile更新环境。
此时,重新查看版本,即可看到输出的是我们安装的gcc-13,而不再是clang,这就正常了:
https://img-blog.csdnimg.cn/direct/81f3d814c7774426a719c3b7bbb56abf.png
四、更改VSCode默认编译器

打开VSCode,写一个C++ Hello World 程序,然后点击下方编译器设置,打开配置页面:
https://img-blog.csdnimg.cn/direct/42aed8a3e1bf4d09aa4035cf18445a37.png
https://img-blog.csdnimg.cn/direct/ab9d2c8d77fd4ca8922b1eedd9fd9fae.png
打开配置UI界面,找到编译器路径:
https://img-blog.csdnimg.cn/direct/3b66576579c14d208ce370fdde729d33.png
可以看到现在还是以clang作为编译器。
打开终端,输入下令:
brew list gcc
复制g++的路径:
https://img-blog.csdnimg.cn/direct/2e596e07e07744d683a27441cf268f0b.png
填入VSCode的编译器路径里面,并将配置名称修改为Mac:
https://img-blog.csdnimg.cn/direct/4144d82ebfa74a2ab1b0debdd4291008.png
打开终端,输入下令:
gcc -v
-E -x c++ - 将#include <…> search starts here:下面的路径全部复制下来:
https://img-blog.csdnimg.cn/direct/1087eff564304314b942cf8ab110d818.png
返回到VSCode页面,找到下面的IntelliSense 模式,在第一行${workspaceFolder}/**的下面粘贴复制的路径:
https://img-blog.csdnimg.cn/direct/4459a41caa2f41f4a25b78b6d9920e3c.png
返回到代码页面,手动修改为刚刚设置过的配置“Mac”:
https://img-blog.csdnimg.cn/direct/a3a619713be3480880d53a421b38081e.png
编译,运行即可:
https://img-blog.csdnimg.cn/direct/69a2cc74f4a0497eb0e458ced2f7f766.png
五、安装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
https://img-blog.csdnimg.cn/direct/a5520eea2f0146c4b8cfd32b550ac96e.png
可以看到使用camke编译并运行乐成。
   这里针对小白多说一句。
如果你之前没有接触过linux上的开辟环境,只使用过Windows去开辟代码,需要注意一个题目,Windows下的文件路径使用反斜杠 \,而Mac下的文件路径使用正斜杠 /.
如果你在这一步使用你本身之前的项目去编译的时候,可能会由于这个缘故原由导致VSCode提示include路径错误。办理办法就是改成正确的文件路径即可。
Enjoy it !

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Mac OS 搭建C++开辟环境【已办理】