2016-03-31 15 views

cevap

3

Statik kütüphaneler derleyiciye özgüdür. Bir derleyicide statik bir kütüphane oluşturamaz ve başka bir derleyicide kullanamazsınız. Tek seçeneğiniz, statik lib'in bir DLL içinde sarılması veya bcc32'de derlenmesini engelleyen her şeyi ele almak için kütüphanenin kodunu değiştirmektir.

+0

Acı verici bir haftadan sonra haklı çıktınız. Sadece * bcc32c * ve * bcc32 * uyumlu değildir, DLL Sınıfları ne de sadece "extern" C "fonksiyonları kullanılamaz. Bu yüzden embarcadero borland için vazgeçti. – xvan

+0

@xvan: İç mimarisi modası geçmiş ve sınırlı olduğu için C++ 11 ve sonraki C++ sürümlerini asla destekleyemedikleri için Borland derleyicisine "vazgeçtiler". Borland ve Embarcadero derleyicileri arasında uyumsuzluk ile ilgisi yoktu. İster Visual Studio ister GCC veya isterse olsun, herhangi bir derleyicide bir statik lib derleyemezsiniz ve sonra bunu bir Embarcadero derleyicisi ile birlikte kullanabilir ve tam tersini yapabilirsiniz. Bazen, * aynı * derleyicinin birden çok sürümünde statik lib'leri bile kullanamazsınız. Dediğim gibi, statik kütüphaneler belirli bir derleyiciye özgüdür. Onunla yaşamak. –

İlgili konular