У меня есть немного флагов, которые я хочу добавить к своей 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'
появляется в моем списке псевдонимаRelease: 14.04
Между прочим, не это во время для gcc
скомпилировать с -std=c99
по умолчанию?
Псевдонимы позволяют строке быть замененной слово, когда это используется в качестве первого слова простой команды. (
man bash
, шахта акцента)
Создать псевдоним для gcc
с пользовательскими флагами сделайте это как так вместо этого:
alias gcc_flags='gcc -std=c99 -Wall -pedantic -Wextra -Wconversion'
И выполненный Ваша команда как:
gcc_flags file_name.c -o object_name -L/usr/lib/i386-linux-gnu -lcurl
Если существуют опции, Вы продолжаете добавлять каждый раз, когда и чувство должно быть значением по умолчанию, можно также добавить псевдоним для gcc
самостоятельно, например:
alias gcc='gcc -std=c99'
Сюда gcc
будет всегда запускаться с того флага. Если Вы затем хотите проигнорировать alias
и используйте его без того флага, можно выполнить его как \gcc
или различными способами перечисленный в том, Как я могу выполнить исходную команду, которая исказила с тем же именем?.