现代编译器在优化代码效率时,可能会破坏安全防护措施。密码学库维护者René Meusel在FOSDEM会议上指出,GNU C编译器过于聪明的布尔值优化会消除恒定时间实现,重新暴露侧信道漏洞。为了对抗编译器的过度优化,开发者需要使用位操作、混淆函数和内联汇编等复杂技术来隐藏代码语义。这使得安全软件开发变得极其困难,需要深入理解底层系统。
Anthropic研究员Nicholas Carlini让16个Claude Opus 4.6实例在最少监督下协作开发C编译器。经过两周时间、近2000次编程会话和约2万美元API费用,AI智能体们成功创建了一个10万行基于Rust的编译器,能够为x86、ARM和RISC-V架构构建可启动的Linux 6.9内核。该编译器可编译PostgreSQL、SQLite等主要开源项目,在GCC测试套件中达到99%通过率。