Как я могу удалить символы из моего исполняемого файла при использовании Clang и LLVM ELF ld.LLD linker? - PullRequest
0 голосов
/ 17 октября 2019

Я собираю с помощью Clang 9.0.0 и связываюсь с линкером ld.lld

clang++.exe -Wall -fexceptions -m64 -O3 -Xclang -flto-visibility-public-std -std=c++2a -flto=thin  -c
  I:\Cpp\hello_boost\hello_codeblocks_world\hello_codeblocks_world.cpp -o obj\release\hello_codeblocks_world.o

clang++.exe  -o bin\release\hello_codeblocks_world.exe obj\release\hello_codeblocks_world.o  -m64 -fuse-ld=lld --strip-all  

, но, в отличие от обычного линкера GCC LD, эта опция (--strip-all или -s) не распознается

clang++: error: unsupported option '--strip-all' (or similarly with -s)

Может кто-нибудь посоветовать, что мне следует делать для удаления символов?

(размер моего релиз-режима hello_world.exe составляет 15 КБ для GC, но 230 КБ для Clang:-( и это, вероятно, будет иметь некоторые неблагоприятные последствия без пользы).

Разве это не вариант для ld.lld?

Спасибо

...