Код: Выделить всё
-I$(NDK_TOOLCHAIN)/arm-linux-androideabi/include/c++/4.6/
Вот шаги, которые я выполнил, чтобы собрать это:
Код: Выделить всё
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl
Download NDK
Untar NDK to [SOME_LOCATION], using /opt/ndk/
Set NDK_ROOT=/opt/ndk/
./build/tools/download-toolchain-sources.sh src/
Download MPC 0.9
Move mpc tar to ./src/mpc/
./build/tools/build-gcc.sh --gmp-version=4.3.2 --mpc-version=0.9 --mpfr-version=2.4.2 --binutils-version=2.21 $(pwd)/src $(pwd) arm-linux-androideabi-4.6
./build/tools/build-gcc.sh --gmp-version=4.3.2 --mpc-version=0.9 --mpfr-version=2.4.2 --binutils-version=2.21 $(pwd)/src $(pwd) x86-4.6
./build/tools/build-gcc.sh --gmp-version=4.3.2 --mpc-version=0.9 --mpfr-version=2.4.2 --binutils-version=2.21 $(pwd)/src $(pwd) mipsel-linux-android-4.6
==
ОБНОВЛЕНИЕ
Заставляет gcc выдавать включаемые пути поиска:
Код: Выделить всё
echo "#include int main(){}" > t.c; /opt/android-9_arm/bin/arm-linux-androideabi-gcc -v t.c; rm t.c
»
Код: Выделить всё
/opt/android-9_arm/bin/../lib/gcc/arm-linux-androideabi/4.6.x-google/../../../../arm-linux-androideabi/include
Сравнение вывода с NDK сборка от гугла действительно отличается в серьёзных местах. Реальный вопрос теперь заключается в том, как мне гарантировать, что моя пользовательская сборка GCC указывает на соответствующее местоположение заголовка G++ STL.
Подробнее здесь: https://stackoverflow.com/questions/114 ... -directory
Мобильная версия