我有几个标志要添加到我的 gcc 编译中,所以我alias
将它们编辑为
alias gcc_flags='-std=c99 -Wall -pedantic -Wextra -Wconversion'
并尝试像这样编译:
$ gcc gcc_flags file_name.c -o object_name -L/usr/lib/i386-linux-gnu -lcurl
gcc: error: gcc_flags: No such file or directory
编译时没有别名,即
gcc -std=c99 -Wall -Wextra -Wconversion -pedantic file_name.c -o object_name -L/usr/lib/i386-linux-gnu -lcurl
编译工作得很好。这是为什么?
gcc (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4
alias gcc_flags='-std=c99 -Wall -pedantic -Wextra -Wconversion'
出现在我的别名列表中- Ubuntu版本 -
Release: 14.04
顺便说一句,是不是到了默认gcc
编译的时候了?-std=c99
要
gcc
使用自定义标志创建别名,请改为:并将您的命令运行为:
如果您每次都添加一些选项并且感觉应该是默认的,您还可以为
gcc
自己添加一个别名,例如:这种方式
gcc
将始终以该标志开始。如果您想忽略并在没有alias
该标志的情况下使用它,您可以将其作为或以如何运行具有相同名称别名的原始命令中列出的多种不同方式运行?.\gcc