Only if the function is defined in a C++ source file. If the function is defined in a C source file, the C compiler will compile it, and of course no name mangling will occur.
The function should be declared within an extern "C" block in the header file.
At the point of implementation, in the C++ file, the compiler should see the declaration
(be sure to include the header for it) and then the answer to your question is no.