# C++ Name Mangling and Compiler ABI Compatibility

DevFeed: [C++ Name Mangling and Compiler ABI Compatibility](<https://devfeed.tech/articles/newsletter-81-32947.md>)

Original publisher: [Read original article](<https://reactos.org/blogs/newsletter-81/>)

Published: 2011-03-14T00:00:00Z

Content type: article

Language: en

Sources: [Front Page on ReactOS Website](<https://devfeed.tech/sources/front-page-on-reactos-website.md>)

Topics: [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>), [Specifications](<https://devfeed.tech/topics/specifications.md>), [Exception](<https://devfeed.tech/topics/exception.md>), [ReactOS](<https://devfeed.tech/topics/reactos.md>)

Tags: [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [code](<https://devfeed.tech/tags/code.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [exception](<https://devfeed.tech/tags/exception.md>), [exception-handling](<https://devfeed.tech/tags/exception-handling.md>), [free](<https://devfeed.tech/tags/free.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [os](<https://devfeed.tech/tags/os.md>), [react](<https://devfeed.tech/tags/react.md>), [reactos](<https://devfeed.tech/tags/reactos.md>), [specifications](<https://devfeed.tech/tags/specifications.md>), [win32](<https://devfeed.tech/tags/win32.md>), [winapi](<https://devfeed.tech/tags/winapi.md>)

## AI overview

The article explains how C++ compilers handle name mangling and exception handling, noting that these behaviors are not fully specified by the C++ standard. It describes compatibility problems when linking code built with different compilers or compiler versions, including differences between GCC, Visual Studio, and other toolchains.

## Source excerpt

C++ Mangling Those with any experience using third party libraries while writing C++ applications should quickly recognize the topic I am about to go over and can skip down to paragraph three for the ReactOS specific miseries. Those that are not familiar with the issues or want a refresher should continue. The C++ standard outlines behavior for C++ code when compiled. To be considered a compliant compiler requires following the specifications laid out, though no compiler that I am aware of actually implements 100% of the entire standard.