在Dev-C++中使用LLVM作为编译器

· · 个人记录

在Dev-C++中使用LLVM作为编译器

LLVM与Clang

Clang(发音类似英文单词clang),是一个编译器,可编译C、C++、Objective-C和Objective-C++编程语言。它由C++编写,基于LLVM,发布于LLVM BSD许可证下。

Dev-C++中的编译器

Dev-C++一般采用MinGW来编译C/C++程序。虽然软件默认自带的编译器还是几年前的版本,但这已经能满足大多数人的要求。 然而,在我的电脑上,一次编译有时需要30秒乃至更多的时间(虽然现在暂时不出现,但偶尔还要15多秒)。并且,哪怕是编译一个简单的"hello world"程序,输出大小都超过1MiB。(主因) 为此,我的办法就是换一个编译器。 因为Clang编译出的程序大小小了不少(大约340KiB,对应原生编译器1.8MiB)。我在尝试过许多次后,终于找到方法:

  1. 打开下载网址,找到最新版后,选择自己系统对应版本安装包。
  2. 下载完成后,通过安装包安装Clang/LLVM(记住安装目录,下一步有用)。
  3. 打开dev-c++软件(本人使用5.11版),点击工具-编译选项,此时会弹出一个窗口“编译器选项”,再点击右上角从左往右第二个按钮(绿色加号)。
  4. 此时软件会提示输入新编译器名称,输入你想要的名字(例如Clang)。
  5. 从左上角的选择框中,选择你刚刚新建的编译器,点击它。再选择“目录”项。
  6. 在“二进制”标签里,在底部填写二进制路径,也就是LLVM安装目录\bin,再点底部的“添加”按钮。
  7. 在“库”标签里,在底部填写库文件路径,也就是LLVM安装目录\lib\clang\版本号\lib,再点底部的“添加”按钮。
  8. 在“c包含文件”与“c++包含文件”标签中,分别在底部填写库文件路径,也就是LLVM安装目录\include,再点底部的“添加”按钮。
  9. 选择“程序”项,点击在"gcc"栏右边文件选择按钮,再在文件夹中选择"clang.exe"。对"g++"栏中选择"clang++.exe",其他操作流程相同。别的框不用填。
  10. 点击“确定”,就会保存你的编译器设置。

接下来,你就可以使用Clang作为dev-C++的编译器了。