Aracılığıyla paylaş


CL Bağlayıcı Çağırır

/c seçeneği kullanılmadığı sürece, CL derledikten sonra bağlayıcıyı otomatik olarak çağırır. CL, bağlayıcıya derleme sırasında oluşturulan .obj dosyalarının adlarını ve komut satırında belirtilen diğer dosyaların adlarını geçirir. Bağlayıcı, LINK ortam değişkeninde listelenen seçenekleri kullanır. CL komut satırında bağlayıcı seçeneklerini belirtmek için /link seçeneğini kullanabilirsiniz. /link seçeneğini izleyen seçenekler, LINK ortam değişkenindeki seçenekleri geçersiz kılar. Aşağıdaki tablodaki seçenekler bağlamayı gizler.

Seçenek Açıklama
/c Bağlamadan derleme
/E, /EP, /P Derleme veya bağlama olmadan ön işleme
/Zg İşlev prototipleri oluşturma
/Zs Söz dizimlerini denetleme

Bağlama hakkında daha fazla bilgi için bkz . MSVC Bağlayıcı Seçenekleri.

Örnek

Üç C kaynak dosyası derlediğiniz varsayılır: MAIN.c, MOD1.c ve MOD2.c. Her dosya, farklı bir dosyada tanımlanan bir işleve çağrı içerir:

  • MAIN.c, MOD1.c'deki işlevi func1 ve MOD2.c'deki işlevi func2 çağırır.

  • MOD1.c, standart kitaplık işlevlerini ve scanf_sçağırırprintf_s.

  • MOD2.c, MYGRAPH.lib adlı myline bir kitaplıkta tanımlanan ve mycircleadlı grafik işlevlerini çağırır.

Bu programı oluşturmak için aşağıdaki komut satırıyla derleyin:

CL MAIN.c MOD1.C MOD2.C MYGRAPH.lib

CL önce C kaynak dosyalarını derler ve nesne dosyalarını MAIN.obj, MOD1.obj ve MOD2.obj oluşturur. Derleyici, standart kitaplığın adını her .obj dosyasına yerleştirir. Daha fazla ayrıntı için bkz . Çalışma Zamanı Kitaplığını Kullanma.

CL, .obj dosyalarının adlarını ve MYGRAPH.lib adını bağlayıcıya geçirir. Bağlayıcı dış başvuruları aşağıdaki gibi çözümler:

  1. MAIN.obj'de başvurusu func1 , MOD1.obj tanımı kullanılarak çözülür; başvurusu func2 MOD2.obj tanımı kullanılarak çözümlenir.

  2. MOD1.obj'de ve scanf_s başvurularıprintf_s, bağlayıcının MOD1.obj içinde adlı bulduğu kitaplıktaki tanımları kullanılarak çözümlenir.

  3. MOD2.obj'de ve mycircle başvuruları myline MYGRAPH.lib içindeki tanımlar kullanılarak çözümlenir.

Ayrıca bkz.

MSVC Derleyicisi Seçenekleri
Derleyici Seçeneklerini Ayarlama