псевдоним для параметров командной строки, не распознанных

У меня есть немного флагов, которые я хочу добавить к своей 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 по умолчанию?

1
задан 7 March 2018 в 16:05

1 ответ

Псевдонимы позволяют строке быть замененной слово, когда это используется в качестве первого слова простой команды. (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 или различными способами перечисленный в том, Как я могу выполнить исходную команду, которая исказила с тем же именем?.

2
ответ дан 7 December 2019 в 13:26

Другие вопросы по тегам:

Похожие вопросы: