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şlevifunc2
ç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 vemycircle
adlı 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:
MAIN.obj dosyasında başvurusu
func1
MOD1.obj içindeki tanım kullanılarak çözülür; başvurusufunc2
MOD2.obj içindeki tanım kullanılarak çözülür.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.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
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin