我在Emacs中使用
如何说服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(《The C Programming Language》)并解决练习题。如何说服Emacs在
M-x compile
和make -k
调用Clang(或GCC 4.8)而不是旧版本的GCC?
cc
(小写字母)别名设置为具有上述选项的clang
,并且在我的.profile
和.bashrc
文件中都设置了该行。从命令行键入cc会正确地启动clang
而不是gcc
。我应该将其导出为env
变量吗?如果是,那么想必要使用全大写的env
变量约定? - haziz