のねのBlog

パソコンの問題や、ソフトウェアの開発で起きた問題など書いていきます。よろしくお願いします^^。

build error /jni/HashSet_jni.h:10:26: error: extra tokens at end of #ifndef directive [-Werror]

In file included from external/chromium_org/content/common/android/hash_set.cc:5:0:
out/target/product/hammerhead/obj/GYP/shared_intermediates/content/jni/HashSet_jni.h:10:26: error: extra tokens at end of #ifndef directive [-Werror]
out/target/product/hammerhead/obj/GYP/shared_intermediates/content/jni/HashSet_jni.h:11:26: error: missing whitespace after the macro name [-Werror]
target thumb C++: content_content_common_gyp <= external/chromium_org/content/common/content_message_generator.cc
target thumb C++: content_content_common_gyp <= external/chromium_org/content/common/content_param_traits.cc
target thumb C++: content_content_common_gyp <= external/chromium_org/content/common/content_paths.cc
In file included from external/chromium_org/content/common/android/hash_set.cc:5:0:
out/target/product/hammerhead/obj/GYP/shared_intermediates/content/jni/HashSet_jni.h:24:20: error: expected initializer before '<' token
out/target/product/hammerhead/obj/GYP/shared_intermediates/content/jni/HashSet_jni.h:26:17: error: expected initializer before '<' token
out/target/product/hammerhead/obj/GYP/shared_intermediates/content/jni/HashSet_jni.h:29:22: error: expected '{' before '<' token
out/target/product/hammerhead/obj/GYP/shared_intermediates/content/jni/HashSet_jni.h:29:22: error: expected unqualified-id before '<' token
external/chromium_org/content/common/android/hash_set.cc:30:1: error: expected '}' at end of input
cc1plus: all warnings being treated as errors
make: *** [out/target/product/hammerhead/obj/STATIC_LIBRARIES/content_content_common_gyp_intermediates/content/common/android/hash_set.o] エラー 1
make: *** 未完了のジョブを待っています....


の部分がエラーになっている。


jdk-6u45-linux.x64.binをダウンロードしてインストールする。

インストールの仕方は以下を参照
Ubuntu 12.04へJDK6をインストールする方法 - のねの日記 - human brain programing

javaの環境確認

$ ls -la /etc/alternatives/java* && ls -la /etc/alternatives/jar

javaの環境インストール

$ sudo update-alternatives  --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_45/bin/javac 1
$ sudo update-alternatives  --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_45/bin/java 1
$ sudo update-alternatives  --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.6.0_45/bin/javaws 1
$ sudo update-alternatives  --install /usr/bin/javah javah /usr/lib/jvm/jdk1.6.0_45/bin/javah 1
$ sudo update-alternatives  --install /usr/bin/javap javap /usr/lib/jvm/jdk1.6.0_45/bin/javap 1
$ sudo update-alternatives  --install /usr/bin/javadoc javadoc /usr/lib/jvm/jdk1.6.0_45/bin/javadoc 1

javaの環境変更

$sudo update-alternatives --config javac
$sudo update-alternatives --config java
$sudo update-alternatives --config javaws
$sudo update-alternatives --config javah
$sudo update-alternatives --config javap
$sudo update-alternatives --config javadoc