在我相当默认的 Debian 安装中:
devsys@zotac:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 7.4 (wheezy)
Release: 7.4
Codename: wheezy
我曾经apt-get install clang
默认安装 Clang 编译器。
devsys@zotac:~$ clang --version
Debian clang version 3.0-6.2 (tags/RELEASE_30/final) (based on LLVM 3.0)
Target: i386-pc-linux-gnu
Thread model: posix
devsys@zotac:~$ which clang
/usr/bin/clang
然后我apt-get install codeblocks
默认安装 Code::Blocks IDE。
devsys@zotac:~$ which codeblocks
/usr/bin/codeblocks
启动时,在其“关于”框中,Code::Blocks (CB) 将其版本报告为10.05
CB 在启动时没有提及 clang,并且 CB 日志中没有任何关于 clang 的内容。
在里面编译器和调试器设置->全局编译器设置->选定的编译器我有看起来像标准 CB 编译器选择的内容(这些也是我创建新项目时唯一能看到的选项):
- GNU GCC 编译器
- 英特尔 C/C++ 编译器
- SDCC 编译器 Tiny C 编译器
- GDC D 编译器
- 数字 Mars D 编译器
- GNU ARM GCC 编译器
- GNU AVR GCC 编译器
- 适用于 Power PC 的 GNU GCC 编译器
- TriCore 的 GNU GCC 编译器
在下面编译器和调试器设置->全局编译器设置->工具链可执行文件->程序文件->C 编译器,当我打开文件浏览器时,我可以向上滚动并查看clang
和clang++
下面的/usr/bin
。所以理论上我可以为 clang 创建一个配置文件,但我的理解是 CB 应该能够为我做到这一点。所以:
有没有办法让 Code::Blocks 在我的 Clang 安装中使用?
如果没有自动方法,手动告诉 Code::Blocks 有关 Clang 的正确方法是什么?
我应该如何完成安装?
答案1
可能的解决方案是更新Code::Blocks
到最新版本。 InCode::Blocks 13.12
clang
被列为受支持的编译器之一。