2016-03-22 20 views
0

Log işlevini çağıran bazı temel test kodlarını derlemek ve daha sonra sonuçların Linux üzerindeki standart çıktıya Intel C Derleyicisi ile yazdırmak istiyorum. Kodun libimf (Intel'in Matematik İşlevleri kitaplığı) ve ile GNU libm'ye bağlanmasını istiyorum, böylece hangi log işlevinin çağrıldığından emin olabilirim.Intel C Compiler kullanarak libm ile bağlantı kurma

Şimdiye kadar -limf ile libimf.so ile bağlantı başardı ama -lmile libm.so karşı icc bağlantılar varsayılan tarafından gelmiş. Bundan kaçınmak istiyorum. Nasıl ilerlemeliyim?

+0

Karanlıkta bir atış eklemek devre dışı bırakmak için , LD_LIBRARY_PATH ortam değişkenini ayarlamayı denediniz mi? –

+0

Evet, ihracatçı olmamakla birlikte. Şimdi değişkeni dışa aktarıyorum, '-limf 've' ldd' ile libimf.so'yu beklendiği gibi bağlayabilirim. Ama varsayılan olarak '-lm 'ile bağlantı kurmak istemiyorum, çünkü şimdi hangi' log'' ı aradığımı söylemek zor! LD_LIBRARY_PATH ayar/dışa aktarma – hdl

+1

diğer kitaplıkların üzerine yazar. in/home dosya adında libX.so olduğunu varsayalım, ve /v de libv.so dosyasında bir dosya adı varsa, env değişkenini ayarladıktan/dışa aktardıktan sonra, derleyici env değişken yolunda bir kullanacaktır. –

cevap

1

, sistem kütüphaneleri olarak bağlanıyor geçersiz kılmak için biz icc kılavuzuna göre ayarlanır ve LD_LIBRARY_PATH
dışa gerektiğini, bazı varsayılan kütüphaneler karşı icc bağlantılar, bu davranış -nodefaultlibs

İlgili konular