2011-03-20 12 views
6

Genel olarak, 'u Linux'ta gözlemlediklerim, extern "C" kullanmıyorken bile, farklı bilgisayarlarda tutarlı olan T sembol adlarının birbiriyle tutarlı olduğunu gösteriyor. Gözlemlerim doğru mu?C++ karmaşık isimler farklı bilgisayarlarda derlendiğinde tutarlı kalır mı?

Not Tüm bilgisayarlarda gcc kullanıyorum.

+1

* 'T' sembol isimleri * nedir? Space_C0wb0y @ –

+0

: [ "T" sembolü metin (kod) bölümünde.] (Http://unixhelp.ed.ac.uk/CGI/man-cgi?nm) Space_C0wb0y @ –

+0

: Giriş 'erkek nm' – MrD

cevap

9

Bilgisayarın, günün saatinin veya havanın ad manganlığını etkilemesi çok sıra dışı olurdu.

Saptırmaya neden olma olasılığı, derleyici sürümlerindeki farklılıklardır.

Ancak pek çok Linux platformları adı kuralları bozma, diğer şeylerin yanı sıra, C için bir ABI (uygulama ikili arabirimi) ++ tanımlar. Bu platformlarda, aynı kaynak kodu, optimizasyon seviyeleri, derleyici sürümleri, ana bilgisayar adı, sabit disk seri numarası, günün saati, hava durumu, en sevdiğiniz spor takımının geçen hafta kaybetmiş olup olmadığına veya herhangi bir faktöre bakılmaksızın aynı mandallı isimlere derlenecek ABI'da açıkça belirtilmiştir.

+0

Teşekkürler! Bu açıklıyor – MrD

İlgili konular