Linken und C++ Exceptions

Solange ein reines C++ Programm den C++ Exception Mechanismus verwendet gibt es keine Probleme, bei Mischprogrammen kann es aber zum Abbruch des Programms kommen wenn eine Exceptions geworfen wird, da ein stack-unwinding nicht mehr möglich ist.

Solange man C++ mit C vermischt und mit g++ linkt ist alles in Ordnung.

Wenn man aber C++ mit C und/oder Fortran vermischt und mit Intels ifort Befehl (compiler/linker-frontend) zusammenlinkt wird es zur Runtime zu einem Abbruch kommen.

Lösung ist dort die Fortran und C Dateien mit dem Compilerflag -fexceptions zu übersetzen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.