别名CC引用Shell中的Clang?

haz*_*ziz 1 c linux bash gcc clang

任何警告或陷阱别名cc在我的默认shell中引用Clang - zsh(可能是通过编辑我的.zshrc文件),而在另一个shell(bash)中将cc别名替换为gcc?

我发现Clang更容易使用,主要是因为它的警告和错误消息比gcc更容易阅读和理解.我将在下学期(纯粹用C语言)注册一个Unix编程课程,并且我希望gcc -Wall在提交作业之前已经清除了任何警告.

我想要做的是在我的默认shell(zsh)中使用一个将编译器称为cc的makefile,使用Clang进行大部分开发.一旦满意,我会在提交之前通过bash(调用gcc作为编译器)运行一次,作为测试.然后,使用cc作为编译器提交的makefile将为教师调用gcc,使其对它们透明.我应该为每个作业提交makefile.

我知道这似乎只是懒惰,因为我每次都可以重新编辑makefile,但我试图留下更少的错误空间.

Bas*_*tch 6

赶紧跑

  make CC=clang
Run Code Online (Sandbox Code Playgroud)

要么

  make CC=gcc
Run Code Online (Sandbox Code Playgroud)

也许

  make CC='gcc -flto -Wall'
Run Code Online (Sandbox Code Playgroud)

(提醒:-flto应该在编译和链接时传递).