Bağlayıcıyı CL Çağırır
CL /c seçeneğini kullanılmadığı sürece derledikten sonra bağlayıcı otomatik olarak çağırır.CL bağlayıcıya adlarını derleme sırasında oluşturulan .obj dosyaları ve komut satırında belirtilen dosyaların adını geçirir.Bağlayıcı bağlantı çevre değişkeni içinde listelenen seçenekleri kullanır.Visual c++ seçeneği CL komut satırında bağlayıcı seçeneklerini belirtmek için kullanabilirsiniz.Visual c++ seçeneği izleyen seçenekleri bağlantısını ortam değişkeninde ayarları geçersiz kılar.Bağlama seçenekleri aşağıdaki tabloda gösterme.
Seçenek |
Açıklama |
---|---|
/c |
Bağlamadan derlemek |
/ /P E, /EP, |
Önişlem derlemek veya bağlama |
/Zg |
İşlev prototiplerini oluştur |
/Zs |
Sözdizimi denetimi |
Bağlama hakkında daha ayrıntılı bilgi için bkz: Bağlayıcı seçeneklerini.
Örnek
Üç C kaynak dosyaları derlemek olduğunu varsayalım: MAIN.c, MOD1.c ve MOD2.c.Her dosyayı farklı bir dosya içinde tanımlanan bir işlev çağrısı içerir:
MAIN.c işlevi çağırır func1 MOD1.c ve işlev func2 MOD2.c içinde.
Standart Kitaplığı işlevlerini çağıran MOD1.c printf_s ve scanf_s.
MOD2.c adlı grafik işlevlerini çağıran myline ve mycircle, MYGRAPH.lib adlı bir kitaplığı içinde tanımlanır.
Bu program oluşturmak için aşağıdaki komut satırı ile derleyin:
CL MAIN.c MOD1.C MOD2.C MYGRAPH.lib
CL ilk C kaynak dosyalarını derler ve MAIN.obj, MOD1.obj ve MOD2.obj nesne dosyaları oluşturur.Derleyiciye standart kitaplığı adını her .obj dosyasında yerleştirir.Daha fazla bilgi için bkz: Kullanımı çalışma zamanı kitaplığı.
CL bağlayıcıya .obj dosyaları MYGRAPH.lib, adı adını geçirir.Bağlayıcı gibi dış başvurular giderir:
MAIN.obj, başvuru içinde func1 MOD1.obj; tanımı kullanılarak çözümlendi başvuru func2 MOD2.obj tanımı kullanılarak çözümlendi.
MOD1.obj, başvuru içinde printf_s ve scanf_s tanımları içinde MOD1.obj adlı bağlayıcı bulan kitaplığı kullanılarak çözümlenir.
MOD2.obj, başvuru içinde myline ve mycircle MYGRAPH.lib içinde tanýmlarýný kullanarak çözümlenir.