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