Principiante: error de syntax antes de int main ()

Estoy tratando de ejecutar un progtwig 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 progtwig 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 decía que se había denegado el permiso, que chmod +x utilizando chmod +x . Entonces todos mis archivos .c necesitaban un permiso que no tenían antes. Luego hice chmod -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.

No puede ejecutar un archivo .c simplemente usando ./ex1.c ; tienes que comstackrlo en un progtwig ejecutable primero.

Suponiendo que tiene una máquina Linux / OS X, use gcc -Wall ex1.c -o ex1 para comstackrlo (o, más simplemente, make ex1 ). Luego puedes ./ex1 para ejecutar el progtwig.

Después de comstackr el progtwig utilizando make “su nombre de progtwig” (como make mario en este caso), simplemente use ./”su nombre de progtwig “(este caso ./mario). NO agregue .c al ejecutar el progtwig.