kkuuhhaa
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору соединяю код Си/фортран в си (чужой код) есть строки типа fprintf(stderr, ...); Линковка рушится, т.к. головной модуль фортрана не видит __iob_func в stdio.h массив определён как _CRTIMP FILE * __cdecl __iob_func(void); Тут вроде как несоответствие соглашению о связях. В сети был совет вставить extern "C" { FILE __iob_func[3] = { *stdin,*stdout,*stderr }; } но на это переопределение компилятор не согласен 2й вариант - переписать все fprintf(stderr,...) ; в perror, но ломает - много, да и чужой код не хочу менять так кардинально Есть ещё 3й вариант? |