作者:手机用户2502932807 | 来源:互联网 | 2023-09-14 16:06
写在前面
最近难得有空,学习一下数据结构和算法(DSA),一开始是想用python实现的,但是因为速度比较慢,而且很多命令封装的太好,反而不知道底层的具体实现,想要深入学习起来还是要用Python的底层语言——C/C++,一开始我准备在Mac上使用Xcode这一神器,奈何内存占用较大不说,项目还只能只编译main文件,想要多文件编译只能每次都新建target,最后整的越来越麻烦,后来我又尝试了VSCode,CLion等,VSCode配置起来也复杂,CLion感觉编译单文件跟Xcode大同小异,想到自己应该用不到C++编写应用程序,使用这样大型的IDE反而有点杀鸡焉用牛刀了。
最后我决定使用命令行的方法(g++
),配合alias命令后,就可以一键编译运行并查看结果了,还是很方便的。
方法
首先你需要查看g++的位置,只要在终端输入:
g++ -v
出现下面的内容即可:(Xcode不安装也可以,有命令行工具即可,或者使用brew安装的g++
也可以)
~ → g++ -v
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/4.2.1
Apple clang version 12.0.0 (clang-1200.0.32.29)
Target: arm64-apple-darwin20.3.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
vi ~/.zshrc
在其中加入:
alias cc='func() {g++ -o main $1&&./main;};func'
然后:
source ~/.zshrc
就可以使用:
cc main.cpp
来查看结果了,之后我还准备研究一下vim,据说用vim写C/C++也不错~