我M-x compile
在 Emacs 中使用来编译我的 C 代码,然后启动make -k
并允许我编译代码。我希望使用 Clang(或者可能是安装后的 GCC 4.8)作为默认编译器。我有cc
别名clang -Wall -Werror -std=c99 -ggdb -O0
,虽然它Clang
是从 Emacs 外部的命令行调用的,M-x compile
但从 Emacs 内部调用似乎仍然cc
是我安装的 GCC 版本 4.7 的别名。我希望利用 Clang(和 GCC 4.8)提供的更丰富、更易于理解的错误和警告消息,但不希望为我正在编写的每个学生级短程序创建单独的 makefile,因为我目前正在经历 K&R,包括解决练习。
我如何说服 EmacsM-x compile
并且make -k
应该调用 Clang(或 GCC 4.8)而不是旧版本的 GCC?