VirtualBox ゲスト追加機能のインストールにコンパイラを指定するにはどうすればいいですか?

VirtualBox ゲスト追加機能のインストールにコンパイラを指定するにはどうすればいいですか?

エラーをgcc回避するために、Ubuntu 14.04ゲスト内でVirtualBox 5.0.16ゲスト追加機能を構築するために、特定のバージョンのを使用できるようにしたいと思います。VBoxLinuxAdditions.run --help組み立て手順

Insert Guest Additions CD imageUbuntu 内で ISO を自動的にマウントする組み込み機能メニュー項目からゲスト追加バイナリを取得しています。

答え1

ソースをさらに調べると、automake が使用されていることがわかります。Makefile がソースをコンパイルするために使用する環境変数を使用してコンパイラを設定できます。

場所のソースは難読化されています。完全なソースを見つけるには、VBoxLinuxAdditions.run シェル スクリプトの末尾に追加された tar ファイルを見つけて解凍する必要があります。このファイルには、ソースを含む 2 つの tar ファイルが含まれています。(VBoxGuestAdditions-x86.tar.bz2 および ./VBoxGuestAdditions-amd64.tar.bz2) これは、ゲストでコンパイルされるコードです。ファイルをダンプするには、シェル スクリプトを少し変更する必要があります。

ソース tar を入手したら、必要なものを解凍して使用し、make CC=<path to required gcc>ビルドで使用するコンパイラを指定できるはずです。

Some influential environment variables:
   CC          C compiler command
   CFLAGS      C compiler flags
   LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
               nonstandard directory <lib dir>
   LIBS        libraries to pass to the linker, e.g. -l<library>
   CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
               you have headers in a nonstandard directory <include dir>
   LT_SYS_LIBRARY_PATH
              User-defined run-time library search path.
   CPP         C preprocessor
   CXX         C++ compiler command
   CXXFLAGS    C++ compiler flags
   CXXCPP      C++ preprocessor

関連情報