Próbuję uruchomić program Hello World, ale jestem uzyskiwanie błądPoczątkujący: błąd składni przed int main()
./ex1.c: line 3: syntax error near unexpected token `(`
./ex1.c: line 3: `int main (int argc, char *argv[])'
lub
./ex1.c: 3: ./ex1.c: Syntax error: "(" unexpected
lub
./ex1.c:3: unknown file attribute: i
./ex1.c:4: parse error near `}'
Dziwne jest to, że uruchomiłem ten sam program wcześniej i nie miałem żadnych problemów.
Nie jestem pewien, czy te problemy są powiązane, ale problem wystąpił po zainstalowaniu Valgrind, aby uruchomić ćwiczenie 4 w Learn C The Hard Way. Otrzymałem komunikat o błędzie, w którym odmówiono zgody, a które naprawiłem przy użyciu chmod +x
. Wtedy wszystkie moje pliki .c
potrzebowały pozwolenia, którego wcześniej nie robili. Zrobiłem wtedy chmod -R 0777
dla katalogu z wszystkimi moimi plikami ćwiczeniowymi .c. Tak więc problem z uprawnieniami został naprawiony, ale potem zaczął się powyższy błąd. Mogą one być zakończone niezwiązane, ale chciał dołączyć na wszelki wypadek.
Jeśli masz problemy z * kodem *, proszę to opublikować. W przeciwnym razie, w jaki sposób oczekujesz od nas pomocy? Wszystko, co mogę powiedzieć, to to, że masz nieoczekiwane '(' w linii 3. –
Ale z tego mogę powiedzieć, że on uruchamia plik '.c', i że powłoka narzeka na składnię C ... – nneonneo
Nie * chcesz, aby twoje pliki '* .c' miały uprawnienia do wykonywania, a ty rzadko chcesz * cokolwiek * mieć 777 uprawnień (które dają uprawnienie do odczytu i zapisu-wykonywania dla wszystkich w systemie) –