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).