Как изменить параметры компоновщика по умолчанию в Android Studio - PullRequest
0 голосов
/ 23 октября 2018

Я пытаюсь собрать одну нативную библиотеку в Android Studio 3.1.Когда я создавал библиотеку, по умолчанию в ней были символы раскрутки.Я хотел посмотреть, как эти символы попадают в мою библиотеку.Я проверил файл CMakeoutput.log и увидел, что компоновщик выполняется с помощью следующей команды

C: / Users / psyam / AppData / Local / Android / Sdk / ndk-bundle / toolchains / arm-linux-androideabi-4.9 / prebuilt / windows-x86_64 / lib / gcc / arm-linux-androideabi / 4.9.x /../../../../ arm-linux-androideabi / bin \ ld "--sysroot= C: / Пользователи / psyam / AppData / Local / Android / Sdk / ndk-bundle / платформы / android-23 / arch-arm -pie -X --eh-frame-hdr -m armelf_linux_eabi -dynamic-linker / system /bin / linker -o cmTC_6b09f "C: / Users / psyam / AppData / Local / Android / Sdk / ndk-bundle / платформы / android-23 / arch-arm / usr / lib /../ lib \ crtbegin_dynamic.o" -LC: / Users / psyam / AppData / Local / Android / SDK / ndk-bundle / sources / cxx-stl / llvm-libc ++ / libs / armeabi-v7a "-LC: \ Users \ psyam \ AppData \ Local \ Android \ Sdk\ ndk-bundle \ toolchains \ llvm \ prebuilt \ windows-x86_64 \ lib64 \ clang \ 5.0.300080 \ lib \ linux \ arm "-LC: / Users / psyam / AppData / Local / Android / Sdk / ndk-bundle / toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/armv7-a / thumb -LC: /Users/psyam/AppData/Local/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64/lib/gcc/arm-linux-androideabi/4.9.x /../../../../ arm-linux-androideabi / lib /../ lib / armv7-a / thumb -LC: / Users / psyam / AppData / Local / Android / Sdk / ndk-bundle / platform / android-23 / arch-arm / usr / lib /../ lib -LC: / Users / psyam / AppData / Local / Android / Sdk / ndk-bundle / платформы / android-23 / arch-arm/usr/lib/arm-linux-androideabi/../../lib -LC: /Users/psyam/AppData/Local/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64 / lib / gcc / arm-linux-androideabi / 4.9.x /../../../../ arm-linux-androideabi / lib / armv7-a / thumb -LC: / Users / psyam/ AppData / Локальный / Android / Sdk / ndk-bundle / платформы / android-23 / arch-arm / usr / lib --exclude-libs libgcc.a --exclude-libs libatomic.a --build-id --warn-shared-textrel --fatal-warnings --fix-cortex-a8 --exclude-libs libunwind.a --no-undefined -z noexecstack -z relro -z теперь --gc-section -z nocopyreloc CMakeFiles / cmTC_6b09f.реж / CMakeCCompilerABI.co -lgcc -ldl -lc -lgcc -ldl "C: / Users / psyam / AppData / Local / Android / Sdk / ndk-bundle / платформы / android-23 / arch-arm / usr / lib /../ lib \crtend_android.o "

и чуть ниже я вижу эти строки

arg [--exclude-libs] ==> игнорировать

arg [libunwind.a] ==> игнорировать

Кажется, что все эти параметры компоновщика установлены где-то по умолчанию в конфигурации, и ld игнорирует эти аргументы.

Если у кого-то есть идея, можетпожалуйста, скажите мне, где установлены эти опции компоновщика по умолчанию.А также, пожалуйста, объясните мне, почему компоновщик игнорирует эти параметры.

...