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 Tanım
/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 ilk olarak C kaynak dosyalarını derler ve MAIN.obj, MOD1.obj ve MOD2.obj nesne dosyalarını 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 dosyasında başvurusu func1 MOD1.obj içindeki tanım kullanılarak çözülür; başvurusu func2 MOD2.obj içindeki tanım kullanılarak çözülür.

  2. MOD1.obj dosyasında, ve scanf_s başvurularıprintf_s, bağlayıcının MOD1.obj içinde adlandırılmış olarak bulduğu kitaplıktaki tanımlar kullanılarak çözümlenir.

  3. MOD2.obj dosyasında, 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