Erro de sintaxe, inesperado

Eu estou tentando compilar o código usando o gcc e executar o executável, mas está jogando erro:

gcc somefile.c -o somefile

compilação passa com sucesso. Mas, quando tento executá-lo:

$sh somefile

Isso resulta em:Erro de sintaxe, inesperado. Entre os arquivos de saída, eu não vejo somefile.o, mas em vez disso, eu vejo somefile.c ~

O conteúdo do arquivo:

#include <stdio.h>
int main(int argc, char *argv[])
{
    printf("hi");
}

Contexto: Eu sou novo em programação no linux e queria começar com programas simples. Estou executando o Ubuntu 64 bits em uma máquina virtual, com gcc, g ++, etc instalado. Depois disso eu criei um arquivo de exemplo como mencionado acima ("somefile.c"), e tentei as etapas mencionadas acima, mas não consegui executar. Meu objetivo é compilar e executar um exemplo de código C ou Cpp no ​​Ubuntu usando gcc ou g ++. Por favor ajude.

questionAnswers(2)

yourAnswerToTheQuestion