C çalışma zamanı kitaplığı nedir?
TAMAM, bu belki de en aptalca soru buraya sorulur, ama aslında C çalışma zamanı kitaplığı nedir ve ne için kullanıldığını biliyor musun? Bir şeytan gibi arama araştırıyordum, ama hiçbir şey Microsoft'un daha iyisini bulamadım: "Microsoft kitaplığı Microsoft Windows işletim sistemi için programlama için rutinleri sağlar, çalıştırma. Bu rutinleri C ve C dilleri tarafından sağlanmayan birçok ortak programlama görevleri otomatikleştirme."
TAMAM, ama örneğin, ne libcmt.lib
mi? Ne işe yarar? C standart Kütüphanesi C derleyici bir parçası olduğunu düşündüm. libcmt.lib
Windows' C standart kütüphane fonksiyonları win32 altında çalışacak uygulanması.
CEVAP
Evet, libcmt (çeşitli) standart C kitaplığı Microsoft derleyici ile sağlanan uygulamaları. Her ikisi de "ve" serbest "kütüphaneler: üç temel tür sürümleri . hata ayıklama sağlar ^strong>tek iş parçacıklı(her zaman statik olarak bağlı),çok kanallı statik olarak bağlıveçok kanallı, dinamik bir şekilde bağlantılıkullandığınız derleyici sürümüne bağlı olarak, bunlardan bazıları mevcut olmayabilir.
Yani, adına "", "kütüphanenin" C kütüphanesi. (daha fazla veya daha az geleneksel ismi libcmt """Çok kanallı" demektir. mt ""Bir sürüm olurdu "d" sonuna eklenen vermek"". libcmtd hata ayıklama
Bildiğim kadarıyla içerir ne gibi, C standart (parça bakım olursanız 7,) (barındırılan) uygun bir uygulama sağlamalıdır işlevleri kümesini tanımlar. En satıcıları (Microsoft da dahil olmak üzere) çeşitli diğer fonksiyonlar kendilerini (uyumluluk için standart işlevleri adresi etme yeteneklerini sağlamak için, vb.) ekleyin Ayrıca çok sayıda içerir çoğu zaman, "iç" derleyici tarafından kullanılan ama normalde son kullanıcı tarafından değil işlevleri.
Almak isterseniz tam listesi fonksiyonları "libcmt" (için örnek) olabilir açık bir Visual Studio komut satırının (altında "Visual Studio Araçları", normal), geçiş yapmak için dizinin nerede kütüphaneleri yüklü, ve gibi bir şey yazın: lib -list libcmt.lib
ve gelecek oluşturmak (uzun) o kitaplıktaki tüm nesne dosyalarını isimleri listesi. O her zaman birbirini tutmuyordoğrudanişlevlerin adları için, ama genel bir fikir verecektir. Eğer bakmak ister belirli bir nesne dosyası kullanabilirsiniz lib -extract
ayıklamak için bir tane nesne dosyaları, daha sonra kullanmak `dumpbın /semboller " bulmak ne işlev(ler)/belirli bir nesne dosyası.
Hataları CUDA çalışma zamanı API kulla...
Docker kabı çalışma zamanı performans ...
Ve bir JavaScript çalışma zamanı bulam...
Özel bayt, sanal bayt, çalışma kümesi ...
Nasıl ilkesi çalıştırabilir miyim .NET...