2012-06-20 20 views
12

Elle yazılmış bir derlemeyi içeren bir projem var — AT & T sözdizimi, GCC ile iyi çalışıyor, ancak benim tarafımdan yapılmıyor artı montaj hakkında çok az şey biliyorum. Bu, Clang ile oluşturmaya çalışırken garip bir sorun sergiliyor. "En X86 hedefleri" nin sistem birleştiricisinin aksine LLVM'nin tümleşik birleştiricisini kullanmasıyla ilgili LLVM dökümantasyonu olası bir geçici çözüm olarak ikincisini açıkça kullanmak istiyorum. Ben (iyi, Google), bunun nasıl yapılacağı hakkında bilgi edinmede başarılı olamadım.LLVM'nin entegre montajcısı nasıl kapatılır?

Soru: Clang/LLVM'yi sistem birleştiricisini entegre yerine kullanmak üzere sormak ya da zorlamak için bir yol var mı?

(ben gidip Kaynak ™ oku hep olabilir biliyorum ama bir belgelenmiş bir yaklaşım olup olmadığını bilmek istiyorum.)

cevap

20

tamamen kılavuz sayfasında bu cevapsız çıkıyor:

-integrated-as-no-integrated-as

Entegre assembler'ın kullanımını sırasıyla etkinleştirmek ve devre dışı bırakmak için kullanılır. Entegre assembler'ın varsayılan olarak açık olup olmadığı hedefe bağlıdır.

clang -no-integrated-as -c foo.c 

Veya:

derleyici çağrı sırasında Devre dışı bırakmak için

export CC="clang -no-integrated-as" 
make 
İlgili konular