extern (c)

Ferhat Kurtulmuş aferust at gmail.com
Wed Oct 11 12:54:05 UTC 2023


On Wednesday, 11 October 2023 at 12:36:58 UTC, Paul wrote:
> What does the extern (c) attribute(?) do?
> Does it tell the compiler/linker to build the function like a C 
> compiler would build a C function? If so what does that mean?
> Does it tell the compiler/linker to let C functions know it 
> exists? If so what does that mean?
> Is it meant for the compiler or linker or both?
>
> Thanks for any assistance.

It is about name mangling. It prevents symbol names from using 
D's name mangling.

https://dlang.org/blog/2017/12/20/ds-newfangled-name-mangling/


More information about the Digitalmars-d-learn mailing list