Начинающий: синтаксическая ошибка перед int main ()

Я пытаюсь запустить программу Hello World, но получаю сообщение об ошибке

./ex1.c: line 3: syntax error near unexpected token `(`
./ex1.c: line 3: `int main (int argc, char *argv[])'

или же

./ex1.c: 3: ./ex1.c: Syntax error: "(" unexpected

или же

./ex1.c:3: unknown file attribute: i
./ex1.c:4: parse error near `}'

Странно то, что я запускал эту же программу раньше, и у меня не было проблем.

Не уверен, что эти проблемы связаны, но проблема возникла после того, как я установил Valgrind для выполнения упражнения 4 в Learn C The Hard Way. Я получил сообщение об ошибке «Отказано в разрешении», которое я исправил с помощьюchmod +x, Тогда все мои.c Файлы нуждались в разрешении, которого у них не было раньше. Я тогда сделалchmod -R 0777 для каталога со всеми моими файлами практики .c. Так что проблема с разрешением исправлена, но затем началась ошибка, описанная выше. Они могут быть завершены независимо друг от друга, но хотели бы включить на всякий случай.