No primeiro caso, parece que você salvou o código C como permute
e, em seguida, tentou executar
make CFLAGS=-O3 permute && time ./permute 5 >/dev/null
Como não há Makefile
com um destino para make
, ele saiu sem erro ao imprimir a mensagem informativa,
Nothing to be done for 'permute'.
Como make
não retornou um código de erro, a segunda parte desse comando ( time ./permute 5 >/dev/null
) foi executada. Como permute
é o código-fonte e não um binário executável, ele foi interpretado como sendo um script de shell, resultando na seguinte saída:
./permute: line 3: //global: No such file or directory
./permute: line 4: const: command not found
./permute: line 5: char: command not found
./permute: line 7: syntax error near unexpected token '('
./permute: line 7: 'void permute(int level) {'
Melhores instruções seriam salvar o código-fonte C em permute.c
e, em seguida, executar o seguinte comando para compilá-lo (e vincular aos arquivos de biblioteca necessários):
gcc -O3 -o permute permute.c
Isso cria permute
como um binário executável que pode ser executado, por exemplo:
./permute 2