Windows10下Code::Blocks配置Clang/LLVM失败,是否可行?
在Windows10的Code::Blocks中配置Clang/LLVM编译C++程序的解决方案
问题根源
Windows下的Clang不像Linux那样自带系统级C标准库,必须手动指定标准库来源(要么是VS的MSVC标准库,要么是MinGW的libstdc,或是LLVM自带的libc++),你遇到的'iostream' file not found就是因为Clang找不到标准库的头文件。
可行解决方案(三选一)
方案一:搭配MinGW标准库(无需安装VS)
- 确保你已安装完整的MinGW(可以用Code::Blocks自带的MinGW,或单独安装MinGW-w64),并将MinGW的
bin目录添加到系统PATH。 - 打开Code::Blocks,依次点击
Settings->Compiler。 - 在
Global compiler settings切换到Toolchain executables标签页:- 点击路径选择按钮,定位到你的LLVM安装目录下的
bin文件夹(例如C:\Program Files\LLVM\bin)。 - 分别设置:
- C compiler:
clang.exe - C++ compiler:
clang++.exe - Linker for dynamic libs:
clang++.exe - Linker for static libs:
llvm-ar.exe - Debugger: 可选MinGW的
gdb.exe或LLVM的lldb.exe
- C compiler:
- 点击路径选择按钮,定位到你的LLVM安装目录下的
- 切换到
Search directories标签页:- 点击
Compiler,添加MinGW的include目录(例如C:\Program Files\CodeBlocks\MinGW\include)。 - 点击
Linker,添加MinGW的lib目录(例如C:\Program Files\CodeBlocks\MinGW\lib)。
- 点击
- 切换到
Compiler flags标签页,勾选Have g++ follow the C++11 ISO C++ language standard [-std=c++11](或更高版本如C++17)。 - 保存设置后,在项目右键菜单选择
Build options,确认使用该配置的编译器,再编译运行。
方案二:使用VS Build Tools提供MSVC标准库
- 下载Visual Studio Build Tools,安装时勾选
Desktop development with C++组件,确保包含MSVC v14x - VS 20xx C++ x64/x86 build tools和Windows SDK。 - 安装完成后,打开
x64 Native Tools Command Prompt for VS 20xx(对应你安装的版本),在命令行中输入codeblocks.exe(若未加PATH,需输入Code::Blocks的完整安装路径)启动软件。 - 此时Clang会自动识别VS的工具链,直接在Code::Blocks中配置Clang路径(同方案一的步骤3),无需额外添加include/lib路径,即可编译程序。
方案三:使用LLVM自带的libc++标准库
- 打开Code::Blocks的编译器设置,切换到
Other options标签页,添加以下两个编译参数:-stdlib=libc++ -lc++abi - 切换到
Search directories标签页:- 点击
Compiler,添加LLVM安装目录下的include\c++\v1(例如C:\Program Files\LLVM\include\c++\v1)。 - 点击
Linker,添加LLVM的lib目录(例如C:\Program Files\LLVM\lib)。
- 点击
- 保存配置后编译项目即可。
内容的提问来源于stack exchange,提问作者adainx
相关产品推荐
相关产品推荐

