Pytanie:
Czy skompilowane pliki binarne będą działać na innych komputerach z systemem Linux?
Tom Medley
2012-06-14 18:01:09 UTC
view on stackexchange narkive permalink

Nie mam Linuksa w domu, więc chciałbym użyć mojego Raspberry Pi, aby wypróbować programowanie w systemie Linux. Czy skompilowane na nim pliki binarne będą działać na innych, bardziej standardowych urządzeniach z systemem Linux, czy też będą działać tylko na Raspberry Pi?

Jeśli masz stosunkowo nowoczesny komputer, może się okazać, że samo uruchomienie Linuksa na maszynie wirtualnej zapewnia lepszą wydajność niż uruchomienie go na RPi, a ponadto nie musisz przełączać klawiatur i monitorów.
Dwa odpowiedzi:
#1
+10
finnw
2012-06-14 18:16:44 UTC
view on stackexchange narkive permalink

Nie, pliki binarne będą działać tylko na podobnych komputerach z systemem Linux opartych na architekturze ARM, a nie na komputerach PC X86 (na przykład).

Nadal możesz skompilować krzyżowo dla x86, ale byłoby to trochę przewrotne :)
#2
+2
berry120
2012-06-14 18:17:27 UTC
view on stackexchange narkive permalink

Niezupełnie dla w pełni funkcjonalnych prac deweloperskich, chyba że naprawdę kochasz IDE i edytory oparte na linii poleceń, a nie graficzne. Proste manipulowanie przy edytorach tekstu / kompilacji wystarczy.

Głównym problemem jest szybkość interfejsu. Obecnie, gdy X nie ma akceleracji GPU, nawet stosunkowo proste aplikacje, takie jak przeglądarka internetowa, działają dla mnie dość wolno. W pełni funkcjonalne graficzne IDE byłyby bezużyteczne, nawet gdyby działały (czego nie jestem pewien ze względu na wymagania dotyczące pamięci). Niektóre z tych problemów mogą zostać złagodzone, gdy X otrzyma akcelerację GPU.

Szybkość kompilacji może również stanowi problem w przypadku niektórych języków, takich jak C ++, chociaż jest mniejszy w przypadku innych (C / Java).

Ze wszystkich praktycznych powodów i celów, rzeczy, które kompilujesz na Pi, będą działać tylko na Pi (no, technicznie inne platformy ARMv6). Technicznie rzecz biorąc, mógłbyś skompilować krzyżowo, ale spierałbym się, czy to naprawdę jest tego warte!

Krótko mówiąc, jeśli chcesz się pobawić przy odrobinie pracy programistycznej ze standardowymi edytorami wystarczy, ale prawdopodobnie szybko poczujesz się sfrustrowany, jeśli przejdziesz do czegoś poważniejszego.

Właściwie szybkość kompilacji JEST sporym problemem, przynajmniej dla C ++. Każdy nietrywialny projekt z może kilkoma dołączonymi bibliotekami zajmie DŁUGO czas na kompilację.
@Tibor Słuszna uwaga, z jakiegoś powodu myślałem, że pytanie dotyczy konkretnie C (mój błąd). Zaktualizowałem je teraz, aby odzwierciedlić.


To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...