Isso se mostrou fácil, já que @ Ƭᴇcʜιᴇ007 forneceu um link útil. Basta criar um arquivo bat e colá-lo:
@echo off
SETLOCAL
for %%i in (%1) do (set filename=%%~ni)
g++ -Wall -Wextra %1 -o %filename%.exe
Testado e funciona bem.
Gostaria de criar alias para executar um programa. Meu alias é o seguinte: alias cc=g++ -Wall -Wextra $1 -o $1 . Dessa forma, eu poderia escrever cc app.cpp e o comando seria g++ -Wall -Wextra app.cpp -o app.exe
No entanto, existe um problema.
$1 nomeie o arquivo com extensão, mas preciso apenas de nome de arquivo. Existe uma solução alternativa? doskey e ConEmu não possuem uma variável para um nome de arquivo sem extensão. Essa variável tem, por exemplo, for in cmd.exe . É %A .
Isso se mostrou fácil, já que @ Ƭᴇcʜιᴇ007 forneceu um link útil. Basta criar um arquivo bat e colá-lo:
@echo off
SETLOCAL
for %%i in (%1) do (set filename=%%~ni)
g++ -Wall -Wextra %1 -o %filename%.exe
Testado e funciona bem.
Tags command-line windows conemu