SORU
4 Mayıs 2010, Salı


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
4 Mayıs 2010, Salı


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ı.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jeb Corliss

    Jeb Corliss

    17 Kasım 2006
  • kndx

    kndx

    11 Mart 2006
  • michaeljacksonVEVO

    michaeljacks

    2 EYLÜL 2009