Principiante: error de sintaxis antes de int main ()

Estoy tratando de ejecutar un programa Hello World pero estoy recibiendo el error

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

o

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

o

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

Lo extraño es que he ejecutado este mismo programa antes y no tuve problemas.

No estoy seguro de si estos problemas están relacionados, pero el problema ocurrió después de que instalé Valgrind para ejecutar el ejercicio 4 en Learn C The Hard Way. Recibí un error que dijo que el permiso fue denegado y que reparé usandochmod +x. Entonces toda mi.c Los archivos necesitaban un permiso que no tenían antes. Entonces hicechmod -R 0777 para el directorio con todos mis archivos de práctica .c Así que el problema de permisos se solucionó pero luego comenzó el error anterior. Pueden completarse sin relación pero querían incluir por si acaso.

Respuestas a la pregunta(2)

Su respuesta a la pregunta