Das Einzige, was mir einfällt:
gcc compiliert nur C, während g++ für C++ zuständig ist (zumindest bin ich bis jetzt immer davon ausgegangen).
Ein Unterschied ist z.B. das "name mangling" des C++ Compilers, das verwendet wird, um überladene Funktionen eindeutig zu kennzeichen.
Deswegen wird er deine Funktion wahrscheinlich auch nicht finden.
Wenn du die Funktionen als C Funktionen exportieren willst, könntest du sie in einen extern "C" Block einschließen.
z.B.
extern "C"
{
void func1()
{
}
}
|