Narzędzia wiersza polecenia systemu Unix dla systemu Windows x64? [Zamknięte]


10

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ą?


Jak myślisz, jakie korzyści ci zapewnią?
Ignacio Vazquez-Abrams

1
W większości narzędzia 32-bitowe działają świetnie. Ale pracuję z plikami wielogigabajtowymi, dla których istnieją ograniczenia (np. Wartość zbyt duża dla określonego typu danych )
Mike T

[dla plików wielogigabajtowych] nie powinieneś pracować z lepszymi alternatywami dla emulacji? Na przykład podwójny rozruch z Linuksem lub maszyną wirtualną.
nik

1
@nik, używam obu systemów Win / POSIX, ale ponieważ używam obu , chciałbym użyć podobnego zestawu narzędzi GNU. Na przykład, aby porównać md5sumkontrole plików w obu systemach.
Mike T

Odpowiedzi:


8

Jak wspomniałem w SuperUser jedendwa 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 mvi dupoprzez powłoki Korna i C, do perli awk. 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.


6

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.



Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.