Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Как в Linux из C++ обратится к Fortran'овской процедуре?

Ответить
Настройки темы
Как в Linux из C++ обратится к Fortran'овской процедуре?
Zar Zar вне форума

Новый участник


Сообщения: 49
Благодарности: 0

Профиль | Отправить PM | Цитировать


[rus]Ya znaju kak iz C, no v C++ etot sposob ne prokatybaet.[/rus]

-------
Slackware 9.1


Отправлено: 13:30, 03-09-2004

 
Zar Zar вне форума Автор темы

Новый участник


Сообщения: 49
Благодарности: 0

Профиль | Отправить PM | Цитировать


c2f77.cpp:
extern "C++"
{
extern void showhie_(/*char* hello,*/int* length,double* e);
}
int main ( )
{
int i;
char hello[32];
//showhie(char *fr,int x,float f);
int length=sizeof(hello);
length=56;
double e = 21.7;
strcpy(hello,"Hello Fortran from C";
for (i=strlen(hello);i<length; i++)
hello[i]=' ';
showhie_(/*hello,*/&length,&e);
//Showhie(hello,length,e)
return 0;
}
showhie.f:     SUBROUTINE SHOWHIE(LENGTH,E)
c      CHARACTER*(*) HELLO
     INTEGER LENGTH
     REAL E
c    
     WRITE(*,100),LENGTH,E
 100 FORMAT(3X,A,2X,I3,4X,F6.4)
     RETURN
     END SUBROUTINE SHOWHIE
ffromc.bat:
f77 -c showhie.f -o showhie.o
g++ -c c2f77.cpp -o c2f77.o
g++ c2f77.o showhie.o -lg2c -lm -o c2f77

./ffromc.bat vydaet:
c2f77.o(.text+0x6c): In function `main':
: undefined reference to `showhie_(int *, double *)'
collect2: ld returned 1 exit status

Chto eto takoe, s chem svyazano? Kak ispravit'?

[s]Исправлено: Zar, 16:43 3-09-2004[/s]

-------
Slackware 9.1


Отправлено: 16:41, 03-09-2004 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для ruslandh

info man howto


Сообщения: 6958
Благодарности: 384

Профиль | Сайт | Отправить PM | Цитировать


extern "C"
{
extern void showhie_(/*char* hello,*/int* length,double* e);
}
]
А если так ?

-------
Поспешай не торопясь


Отправлено: 21:12, 03-09-2004 | #3

Zar Zar вне форума Автор темы

Новый участник


Сообщения: 49
Благодарности: 0

Профиль | Отправить PM | Цитировать


Ur-a-a-a-a-a-a-a!!!
Zarabotalo-o!



Большое спасибо, я уж и не надеялся узнать.




[s]Исправлено: Prisoner, 3:05 6-09-2004[/s]

-------
Slackware 9.1


Отправлено: 21:51, 03-09-2004 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Как в Linux из C++ обратится к Fortran'овской процедуре?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Fortran vs. C/C++ Zar Программирование и базы данных 6 21-02-2004 17:08
Звук в DOS'овской игре... Dredd Хочу все знать 13 08-01-2004 12:48
Как из CGI обратится к MySQL lehha Программирование и базы данных 3 08-11-2003 14:57
Шрифт для DOS'овской программы Guest Microsoft Windows 95/98/Me (архив) 2 10-02-2003 02:15
Как обратится к com порту? Crew Программирование и базы данных 4 16-01-2003 12:36




 
Переход