私はvim.orgのftpで廃止されたbzip-0.21を偶然見つけましたが、それは素晴らしいと良いと思います。
しかし、1996年のコードはもはや今日のGCCにコンパイルされません。
armhf用にコンパイルされたバイナリが必要な最新のデバイスで動作する可能性はありますか?
古い圧縮アルゴリズムのファンだけです。テストしたとき、vimアーカイブの.tar.gzのWindowsバイナリは実際にbzip2より小さいファイルを生成しました。古いコードの場合、これは非常に印象的です。
挨拶プレゼント
編集:エラーは「minUInt32」への未定義参照私の場合、gccはcファイル自体の内部の参照を認識しませんでした。
答え1
デスクトップコンピュータでクロスコンパイルすることで解決しました:
リクエストを受ける
sudo apt-get install build-essential g++-arm-linux-gnueabihf gdb-multiarch -y
ターゲットコードのビルドとコンパイル
ran@compilestation:~$ arm-linux-gnueabihf-gcc -O3 -g3 -Wall -c -o -fPIC "bzip.c"
ran@compilestation:~$ arm-linux-gnueabihf-gcc -o "bzip1" bzip1.o
ジョブの確認
ran@compilestation:~$ file bzip1
bzip1: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 3.2.0, BuildID[sha1]=4cf52bccf817e031556bab923696f4677b00d29b, not stripped
(道徳的支援をしてくれたStephenに感謝します)