为特定的项目配置 semantic

Aiur · Zellux at 
semantic 是 cedet 的组件之一,它可以对程序做语义分析,结合 company 等其他插件,可以实现自动补全菜单等功能。之前用 semantic+company 写 MIT 6.828 的 lab 时几乎不需要什么特殊的设置就能直接用,这次拿来改 Xen 的代码的时候却出现了 semantic 无法找到符号定义的问题,究其原因在于 MIT 6.828 的目录结构相对简单,头文件都在 inc/目录下,而 Xen 的头文件在多个目录下,而且做预处理时还要加上 Makefile 里定义的一些预定义宏。今天参考了 Alex Ott 的这篇文章终于成功地让 semantic 支持 Xen 的……