【发布时间】:2013-04-02 23:35:32
【问题描述】:
我在 Emacs 中使用 M-x compile 编译我的 C 代码,然后启动 make -k 并允许我编译代码。我希望使用 Clang(或者可能是安装后的 GCC 4.8)作为默认编译器。我将cc 别名为clang -Wall -Werror -std=c99 -ggdb -O0,虽然这从Emacs 外部的命令行调用Clang,但从Emacs 内部调用M-x compile 似乎仍然将cc 别名为我安装的GCC 版本4.7。我希望利用 Clang(和 GCC 4.8)提供的更丰富、更易于理解的错误和警告消息,但不希望为我正在编写的每个学生级短程序创建单独的 makefile,因为我目前正在经历 K&R,包括解题。
如何让 Emacs 相信 M-x compile 和 make -k 应该调用 Clang(或 GCC 4.8)而不是旧版本的 GCC?
【问题讨论】:
标签: c gcc emacs makefile clang