Istnieje wiele pakietów narzędzi wiersza polecenia UNIX dla 32-bitowego systemu Windows . Teraz, gdy kompilator Windows mingw-w64 Windows jest stabilny, spodziewałem się, że podobne narzędzia pojawią się w 64-bitowym systemie Windows (np. „GnuWin64”). Jednak ich nie znajduję. Gdzie oni są?
10
md5sum
kontrole plików w obu systemach.Odpowiedzi:
Jak wspomniałem w SuperUser jeden … dwa … trzy razy:
Narzędzia w zestawie narzędzi narzędziowych SFUA , które działają w Podsystemie aplikacji dla systemu UNIX, który znajduje się w pudełku z systemem Windows 7 Ultimate Edition i Windows Server 2008 R2 (w przypadku systemu Windows XP można pobrać i zainstalować usługi dla systemu UNIX w wersji 3.5 .), dostępne zarówno w wersjach AMD64 i IA64, jak i x86-32. Ten zestaw narzędzi zawiera dużą liczbę narzędzi TUI wiersza polecenia, od
mv
idu
poprzez powłoki Korna i C, doperl
iawk
. Programy działają w natywnym, właściwym środowisku POSIX systemu Windows NT, a nie z emulatorowymi bibliotekami DLL (np.cygwin1.dll
) Nakładającymi warstwy na Win32, tak jak robią to inne zestawy narzędzi.źródło
Narzędzia SFUA nie są takie same jak narzędzia GNU. Są w dużej mierze niekompatybilne i implementują tylko bardzo niewielki podzbiór funkcji Posix.
Istnieje kilka narzędzi, które mogłyby zyskać na adresowaniu pamięci Win64, są nowsze związane z kompresją. Większość z nich ma kompilacje Win64 dostępne na stronie projektu. Po prostu użyj tej wersji.
Jeśli chodzi o biblioteki, jeśli używasz ich w projekcie, zalecam samodzielne zbudowanie biblioteki dll, jeśli nie jest dostępna na innych stronach. Odradzam aktualizowanie bibliotek DLL dostarczanych z innymi projektami. Jest powód, dla którego wysłali wersję, którą zrobili. Po prostu pobierz zaktualizowaną wersję całego pakietu, jeśli chcesz rozwiązać problem w bibliotece dll.
źródło
Cygwin zaczął dostarczać wersje 64-bitowe kilka miesięcy temu (lipiec 2013)
źródło
Znaleziono ten link dla ssed, który działa w 32- i 64-bitowym systemie Windows
http://sed.sourceforge.net/grabbag/ssed/
źródło