Linker beachtet nur eine begrenzte Anzahl von Zeichen eines Namens?
-
Hey!
In meinem Buch steht, dass der Linker in der Regel nur zB. die ersten acht Zeichen eines Namens beachtet. Daher sollte man die Namen so wählen, dass sich die ersten acht Zeichen unterscheiden. Davon habe ich noch nie was gemerkt. Gibt es etwa Compiler, bei denen das wichtig ist, also wo zB
void blockIpByFirewall();
und
void blockIpByFirewall2();
nicht unterschieden werden können?
MfG
-
Ja, aber die dürften schon fast als historisch gelten. Moderne Linker haben genug Kapazitäten, um auch längere Namen unterscheiden zu können.
-
Verlangt der C-Standard nicht irgendwie 31 Zeichen oder so?
-
Mr. N schrieb:
Verlangt der C-Standard nicht irgendwie 31 Zeichen oder so?
Jau. Und selbst das ist fast schon nicht mehr up-to-date, da schon in C99 in den "future directions" steht, dass das auf mindestens 255 angehoben werden soll.
-
Ok alles klar.