/ / Zmień uprawnienia dla gcc i g ++ w Windows - gcc, cygwin

Zmień uprawnienia dla gcc i g ++ w systemie Windows - gcc, cygwin

Zainstalowałem wszystkie pakiety w cygwin. Dodałem także C: cygwinbin do mojej zmiennej PATH. Ale kiedy próbuję skompilować plik c ++ w linii poleceń, pojawia się błąd "Odmowa dostępu". Te same polecenia działają w oknie wsadowym cygwin.

Mam 64-bitową wersję systemu Windows i zainstalowałem wszystkie niezbędne pakiety cygwin.

Aktualizacja: tworzony jest plik .exe. Mogę uruchomić go bezpośrednio.

Odpowiedzi:

3 dla odpowiedzi № 1

/bin/gcc w Cygwin jest dowiązaniem symbolicznym do każdego z nich gcc-3 lub gcc-4. Podobnie dla g++. Programy inne niż Cygwin zwykle nie czytają dowiązań symbolicznych Cygwina, dlatego uruchamianie gcc działa w bash Cygwin, ale nie w wierszu poleceń systemu Windows (to znaczy cmd.exe). gcc-3 lub gcc-4 bezpośrednio z tego miejsca.

(Pojawia się nieco mylący komunikat "Odmowa dostępu", ponieważ dowiązania symboliczne Cygwin są reprezentowane przez pliki z ustawionym zestawem atrybutów systemowych, ale są one jednak czytelne dla każdego.)


1 dla odpowiedzi nr 2

Takie oczekiwane zachowanie: Cygwin zapewnia środowisko w stylu POSIX-a na Windowsie, potrzebuje trochę konfiguracji (okna Cygwin Bash).

Jeśli potrzebujesz natywnego systemu Windows GCC, potrzebujesz MinGW (-w64). Działają bez Cygwin i kierują na Win32 API (msvcrt.dll).