ここから本文です

回答受付終了まであと5日 回答を投稿すると知恵コイン15枚が追加されます

android atudioでsanitizerを使おうと思い、 app/build.gradleに以下のように書き...

rit********さん

2018/11/1717:00:03

android atudioでsanitizerを使おうと思い、
app/build.gradleに以下のように書きました。

android {
defaultConfig {
externalNativeBuild {
cmake {
cppFlags "-std=c++11 -fexceptions -fsanitize=memory"
}
}
ndk {
abiFilters 'x86'
}

これでビルドすると以下のようなエラーになるのですが、どうすればいいのか分かりません。
どなたかどうすればいいか分かる方はおられますか。

以上、よろしくお願いいたします。


-- Check for working C compiler: C:/Users/a/AppData/Local/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: C:/Users/a/AppData/Local/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe
-- Check for working CXX compiler: C:/Users/a/AppData/Local/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe -- broken

CMake Error at C:/Users/a/AppData/Local/Android/Sdk/cmake/3.6.4111459/share/cmake-3.6/Modules/CMakeTestCXXCompiler.cmake:54 (message):
The C++ compiler
"C:/Users/a/AppData/Local/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe"
is not able to compile a simple test program.
It fails with the following output:
Change Dir: C:/Users/a/AndroidStudioProjects/MyApplication4/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/CMakeTmp

Run Build
Command:"C:\Users\a\AppData\Local\Android\Sdk\cmake\3.6.4111459\bin\ninja.exe"
"cmTC_99b06"
[1/2] Building CXX object CMakeFiles/cmTC_99b06.dir/testCXXCompiler.cxx.o
FAILED:
C:\Users\a\AppData\Local\Android\Sdk\ndk-bundle\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe
--target=i686-none-linux-android
--gcc-toolchain=C:/Users/a/AppData/Local/Android/Sdk/ndk-bundle/toolchains/x86-4.9/prebuilt/windows-x86_64
--sysroot=C:/Users/a/AppData/Local/Android/Sdk/ndk-bundle/sysroot -isystem
C:/Users/a/AppData/Local/Android/Sdk/ndk-bundle/sources/cxx-stl/llvm-libc++/include
-isystem
C:/Users/a/AppData/Local/Android/Sdk/ndk-bundle/sources/android/support/include
-isystem
C:/Users/a/AppData/Local/Android/Sdk/ndk-bundle/sources/cxx-stl/llvm-libc++abi/include
-isystem
C:/Users/a/AppData/Local/Android/Sdk/ndk-bundle/sysroot/usr/include/i686-linux-android
-- Configuring incomplete, errors occurred!
-D__ANDROID_API__=27 -g -DANDROID -ffunction-sections -funwind-tables
See also "C:/Users/a/AndroidStudioProjects/MyApplication4/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/CMakeOutput.log".
See also "C:/Users/a/AndroidStudioProjects/MyApplication4/app/.externalNativeBuild/cmake/debug/x86/CMakeFiles/CMakeError.log".
-fstack-protector-strong -no-canonical-prefixes -mstackrealign
-Wa,--noexecstack -Wformat -Werror=format-security -std=c++11 -std=c++11
-fexceptions -fsanitize=memory -fPIE -o
CMakeFiles/cmTC_99b06.dir/testCXXCompiler.cxx.o -c
C:\Users\a\AndroidStudioProjects\MyApplication4\app\.externalNativeBuild\cmake\debug\x86\CMakeFiles\CMakeTmp\testCXXCompiler.cxx
clang++.exe: error: unsupported option '-fsanitize=memory' for target
'i686-none-linux-android'
ninja: build stopped: subcommand failed.


CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
CMakeLists.txt
External native generate JSON debug: JSON generation completed with problems

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> executing external native build for cmake C:\Users\a\AndroidStudioProjects\MyApplication4\app\CMakeLists.txt

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED

この質問は、活躍中のチエリアン・専門家に回答をリクエストしています。

(ほかの方からの回答を制限するものではありません)

閲覧数:
21
回答数:
1
お礼:
500枚

違反報告

回答

1〜1件/1件中

プロフィール画像

カテゴリマスター

ikt********さん

2018/11/1717:12:08

詳細分かりませんが。

clang++.exe: error: unsupported option '-fsanitize=memory' for target

と出てますから、このとおりじゃないんですか?
・'-fsanitize=memory' はサポートしてないオプションです

解決方法は、知りません。
私なら、あきらめる。

  • ikt********さん

    2018/11/1717:14:20

    少なくとも abi 'x86' 向けには、クロスコンパイラ clang は
    このオプションをサポートしてないんだと思う。

返信を取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる