CLion,编译工程时,工具链的概念
https://www.evget.com/article/2020/3/18/35180.html
定义:工具链是构建和运行应用程序所需的所有必要工具的集合:工作环境,CMake可执行文件,make和编译器以及调试器。
2、在Windows上,选择您的工作环境:MinGW,Cygwin,Visual Studio,WSL或远程主机。
3、选择首选的CMake安装,可以选择捆绑版本还是自定义版本。
绑定版可以理解成,下载Clion时自带的版本;
3、
https://blog.csdn.net/HD202202/article/details/124631551
括构建工具、C 和 C++ 编译器、调试器可执行文件和环境。
可以选择一种预定义的工具链设置(MinGW、Cygwin、Microsoft Visual C++或WSL)、Remote Host、Docker)或配置自定义工具链(System)
MinGW
CLion 捆绑了 MinGW 工具集的一个版本以进行快速设置。捆绑的确切版本是 MinGW-w64 9.0,带有languages=c,c++、posix线程和seh异常。您可以使用此捆绑的工具链或切换到自定义 MinGW 安装。
https://blog.jetbrains.com/zh-hans/clion/2023/03/custom-compilers/
https://cloud.tencent.com/developer/article/2244501
正好 windows 提供了 Linux 子系统,也就是 wsl,完美的解决了这个问题。
安装 wsl2:其实 wsl2 的安装已经被简化到了极致,在 powershell 中 wsl --install
即可。
比如 Debug 版本一般再 gcc 中对应 o2 的优化,release 版本对应 o3 的优化,两者一般存在 10 倍左右的性能差距。
整个 CLion 运行 C++ 代码其实就是在运行 cmake 和 makefile(或 build.ninja)第二个过程我们参与不了,但是第一个 cmake 的编写过程我们却需要一直接触。