Nel frattempo e' arrivata la seconda risposta. In effetti mi sembrava poco C standard.

Il mio problema se proprio volete saperlo e' un problema di linking che non riesco a risolvere, ma essendo in ambito Linux non mi sono attentato a scriverlo, visto che il workaround del vero problema era compilare con il C.

In pratica sto scrivendo una libreria e devo esportare dei simboli. Compilando con estensione .cpp mi accetta ovviamente i parametri facoltativi con valori di default, ma quando l'applicazione carica la libreria con dlopen fallisce con un errore chiaramente legato alla diversa convenzione fra C e C++ nel "decorare" i simboli.

Se siete pratici e avete voglia, magari recupero l'errore esatto che mi da e cerchiamo di capire il problema.