Czym różnią się kompilatory krzyżowe arm-eabi, gnueabi i gnueabi-hf. Trudno jest wybrać kompilatory. Czy istnieje macierzysty kompilator dla ramienia?Różnica między kompilatorami arm-eabi arm-gnueabi i gnueabi-hf
23
A
Odpowiedz
23
nie jestem całkowicie pewien:
- EABI oznacza kompilacji kodu, który będzie działał na nagim ramieniu metalowy rdzeń.
- gnueabi oznacza kompilacji kodu dla Linux
dla części gnueabi/gnueabi-HF, znalazłem odpowiedź here.
gcc-arm-linux-gnueabi to pakiet cross-toolchain dla architektury armel. Ten toolchain oznacza EABI generowany przez opcje gcc -mfloat-abi = soft lub -mfloat-abi = softfp.
gcc-arm-linux-gnueabihf to pakiet cross-toolchain dla architektury armhf. Ten łańcuch narzędzi implikuje EABI wygenerowany przez opcję gcc -mfloat-abi = hard.
Powiązane problemy
- 1. Dopasowywanie typów va_list między kompilatorami
- 2. Różnica między CC, gcc i g ++?
- 3. Różnica między unwrapObservable i()
- 4. Różnica między "**/* /" i "** /"?
- 5. Różnica między | = i^= css
- 6. Composer.phar różnica między | i ||
- 7. Różnica między "% ~ dp0" i ". \"?
- 8. Różnica między ". +" I ". +?"
- 9. MySQL: Różnica między ",", "i"
- 10. Różnica między (++ i) oraz (i ++)
- 11. Różnica kręgosłupa Różnica między CompositeView i CollectionView?
- 12. Różnica między logger.info i logger.debug
- 13. Różnica między fgets i fscanf?
- 14. Różnica między NSLog i DLog
- 15. Różnica między RoutedEventHandler i EventHandler
- 16. Różnica między obrysem i wypełnieniem?
- 17. Różnica między Parameters.Add i Parameters.AddWithValue
- 18. Różnica między putback() i unget()
- 19. Różnica między Delegate.BeginInvoke i Thread.Start
- 20. Różnica między TVar i TMVar
- 21. Różnica między DatagramSocket i DatagramChannel
- 22. Różnica między intent.setClass() i intent.setComponent()
- 23. różnica między -lgcc_s i gcc
- 24. Różnica między string.ToLower i TextInfo.ToLower
- 25. Różnica między javax.sql i java.sql?
- 26. Różnica między paint() i paintcomponent()?
- 27. Różnica między app.all ("*") i app.use ("/")
- 28. Różnica między c() i append()
- 29. Różnica między KeyEventArgs.systemKey i KeyEventArgs.Key
- 30. Różnica między org.apache.spark.ml.classification i org.apache.spark.mllib.classification
Patrz także: https://wiki.linaro.org/WorkingGroups/ToolChain/FAQ#What_is_the_differences_between_.2BIBw-arm-none-eabi-.2BIB0_and_.2BIBw-arm-linux-gnueabihf.2BIB0.3F_Can_I_use_.2BIBw -arm-linux-gnueabihf.2BIB0_tool_chain_in_bare-metal_environment.3F_How_do_you_know_which_toolchain_binary_to_use_where.3F * Bezwarunkowe ABI (eabi) przyjmie inną bibliotekę C (newlib na przykład, lub nawet nie ma biblioteki C) do Linux ABI (gnueabi, która zakłada glibc). Dlatego kompilator może wykonywać różne wywołania funkcji w zależności od tego, co uważa za dostępne poza biblioteką Standard C. * – Lekensteyn
Chociaż widzę, że wyciągnąłeś to z zewnętrznego źródła, użycie "architektury" tutaj jest mylące. Różnica między 'armel' i' armhf' jest zasadniczo różnicą pomiędzy zmiennoprzecinkowym interfejsem a sprzętowym zmiennoprzecinkowym EABI generowanym przez kompilatory. – sherrellbc
Ok @ sherrellbc poleciłbyś przeformułowanie? – Akhneyzar