2010-10-20 25 views
8

Visual C++ uygulamasında, #pragma comment (lib, "libname.lib") yapılarak kodun kendisinde bir kitaplığa bağlanabilir. G ++ ile benzer bir şey mümkün mü?g ++ ile pragma ile bağlantı kurma

+0

Bunu neden yapmak isteyeceğinizi sorabilir miyim? –

+2

@Robert: #if tanımlı temele dayalı bağlantı (...); Makefiles, vb. düzenlemeden kod eklemeyi daha kolay hale getirin. –

+2

@Zan Lynx: Bu doğrudur ama sadece can sıkıcı bir yapı sistemi kullanıyorsanız. Ben CMake kullanarak öneriyoruz çünkü o zaman aynı şeyi yapmak için CMakeLists.txt dosyasına bir, belki iki satır eklemeniz gerekir. Onun yerine ben böyle yaparım. Herhangi bir oluşturma aracı kısıtlaması var mı? –

cevap

3

Boost Config kitaplığı, belirli derleyici için ilgili derleyiciye özgü kodu kullanarak, otomatik bağlamaya yönelik bazı desteklere sahiptir.

Çoğu Windows derleyiciler ve bağlayıcıları Otomatik Bağlama “otomatik bağlantı desteği,” ikinci meydan ortadan kaldırır sözde var: Ancak dokümanlar GCC araç zinciri doesn't support autolinking unutmayın. Boost başlık dosyalarındaki kodundaki özel kod, derleyici seçeneklerinizi algılar ve bilgilerini doğru kitaplıktaki nesneye kodlamak için bilgisini kullanır; ; linker, kütüphanesini dizinlerinden bu isimle aramasını istediğini seçer.

GCC araç zincirleri (Cygwin ve MinGW) , dikkate değer istisnalardır; GCC kullanıcıları , için Unix varyant OS'leri için bağlantılarının kullanılmasına uygun komut satırı seçeneklerine başvurmalıdır.

İlgili konular