alias para opções da linha de comandos não reconhecidas

1

Eu tenho alguns sinalizadores que quero adicionar à minha compilação do gcc, então eu os usei como%

alias gcc_flags='-std=c99 -Wall -pedantic -Wextra -Wconversion'

e tentou compilar assim:

$ 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

Ao compilar sem o alias, por exemplo

gcc -std=c99 -Wall -Wextra -Wconversion -pedantic file_name.c -o object_name -L/usr/lib/i386-linux-gnu -lcurl

a compilação funciona bem. Por que isso?

  • alias
  • gcc (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4 aparece na minha lista de alias
  • Versão do Ubuntu - alias gcc_flags='-std=c99 -Wall -pedantic -Wextra -Wconversion'

A propósito, não é hora de Release: 14.04 compilar com gcc por padrão?

    
por CIsForCookies 07.03.2018 / 13:47

1 resposta

2
  

Aliases permitem que uma string seja substituída por uma palavra quando é usada     como a primeira palavra de um comando simples. ( man bash , ênfase minha)

Para criar um alias para gcc com sinalizadores personalizados, faça o seguinte:

alias gcc_flags='gcc -std=c99 -Wall -pedantic -Wextra -Wconversion'

E execute seu comando como:

gcc_flags file_name.c -o object_name -L/usr/lib/i386-linux-gnu -lcurl

Se houver opções que você continua adicionando sempre e a sensação deve ser padrão, você também pode adicionar um alias para o próprio gcc , por exemplo:

alias gcc='gcc -std=c99'

Desta forma, gcc será sempre iniciado com esse sinalizador. Se você quiser ignorar o alias e usá-lo sem esse sinalizador, você pode executá-lo como \gcc ou de várias maneiras diferentes listadas em por dessert 07.03.2018 / 13:52