Синтаксическая ошибка, неожиданно

Я пытаюсь скомпилировать код с помощью gcc и запустить исполняемый файл, но выдает ошибку:

gcc somefile.c -o somefile

компиляция проходит успешно. Но, когда я пытаюсь выполнить это:

$sh somefile

Это приводит к:Синтаксическая ошибка, неожиданно, Среди выходных файлов я не вижу somefile.o, но вместо этого я вижу somefile.c ~

Содержание файла:

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

Контекст: я новичок в программировании в Linux и хотел начать с простых программ. Я использую 64-битную версию Ubuntu на виртуальной машине с установленными gcc, g ++ и т. Д. После этого я создал пример файла, как упомянуто выше («somefile.c»), и попробовал шаги, упомянутые выше, но не смог выполнить. Моя цель - скомпилировать и выполнить пример кода C или Cpp в Ubuntu, используя gcc или g ++. Пожалуйста помоги.

Ответы на вопрос(2)

Ваш ответ на вопрос