2016-04-09 21 views
1

En yeni llvm-clang yüklendi (kaynımı ~/dizinimin altında yapıyorum).OSX10.10 altında clang libcxx yüklenirken bilinmeyen seçenek hatası?

Standart kitaplık libC++'yi yüklemeyi deniyordum.

+ clang algorithm.o any.o bind.o chrono.o condition_variable.o debug.o exception.o future.o hash.o ios.o iostream.o locale.o memory.o mutex.o new.o optional.o random.o regex.o shared_mutex.o stdexcept.o string.o strstream.o system_error.o thread.o typeinfo.o utility.o valarray.o -fPIC -o libc++.so.1.0 -shared -nodefaultlibs -Wl,-soname,libc++.so.1 -lpthread -lrt -lc -lstdc++ -nostdinc++ -std=c++11 -fstrict-aliasing -Wall -Wextra -Wshadow -Wconversion -Wstrict-aliasing=2 -Wstrict-overflow=4
clang: warning: argument unused during compilation: '-nostdinc++'
ld: unknown option: -soname
clang: error: linker command failed with exit code 1 (use -v to see invocation)
: başarıyla yürütüldü sonra

svn co http://llvm.org/svn/llvm-project/libcxx/trunk libcxx

Ben bir hata var, ancak ~/llvm-clang/libcxx/lib

altında

./buildit

ranBunu nasıl çözebilirim?

cevap

0

OSX bağlayıcısı, -soname seçeneğini bilmiyor. Birkaç geçici çözüm var (install_name kullanarak, maketleri sil ...) bu What is the 'soname' option for building shared libraries for?'a bakın ve bu "ld: unknown option: -soname" on OS X

+0

Teşekkürler. İki başvuruyu inceledim ve 'install_name' anahtarını kullanmak problemi çözebilir. Ancak, bunu nasıl yapacağımı merak ediyorum? Komutlar otomatik olarak yürütüldüğü için, '-soname' '-install_name' 'işaretini nasıl değiştirebilirim? –

+0

MAC OS bilmiyorum, linux üzerinde bir kaynak kodu ve bunu çağırmak make komutu ile bir makefile (veya başka bir oluşturucu inşa talimatları ile bir dosya) yoktur. Bu makefile de linker seçenekleri, bu yüzden makefile bulmak ve değiştirmek zorunda. –

İlgili konular