GCC(GNU Compiler Collection)的编译信息真的是人跟狗都看不明白,然后机缘巧合知道了Clang,决定试一下~
- 安装msys2 下载地址
- 给 MSYS2 添加中科大的源。国外源容易下载失败。
- 在MSYS2 MSYS窗口中使用
pacman -Syu
更新MSYS - 在MSYS2 MSYS窗口中使用
pacman -S mingw-w64-x86_64-clang
安装clang - 将
MSYS2_64\mingw64\bin
加入到Path。(路径由安装位置决定) - 在sublime text中新建build system,内容如下
{
"encoding": "utf-8",
"working_dir": "${file_path}",
"shell_cmd": "clang++ -Wall -std=c++11 \"$file_name\" -o \"${file_base_name}.exe\"",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"selector": "source.c++",
"variants":
[
{
"name": "Run in Sublime",
"shell_cmd":
"clang++ -Wall -std=c++11 \"$file_name\" -o \"${file_base_name}.exe\" && cmd /c \"${file_path}/${file_base_name}\""
},
{
"name": "Run in CMD",
"shell_cmd": "clang++ -Wall -std=c++11 \"$file\" -o \"${file_base_name}.exe\" && start cmd /c \"\"${file_path}/${file_base_name}\" & pause\""
}
]
}
大功告成,可以愉快地使用clang编译C++了。
不过比较尴尬的是,我发现GCC 9.2的编译信息已经改进了非常多,和clang对比了一下,甚至感觉比clang还更胜一筹。。。