|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Как в Linux из C++ обратится к Fortran'овской процедуре? |
|
Как в Linux из C++ обратится к Fortran'овской процедуре?
|
Новый участник Сообщения: 49 |
[rus]Ya znaju kak iz C, no v C++ etot sposob ne prokatybaet.[/rus]
|
|
------- Отправлено: 13:30, 03-09-2004 |
Новый участник Сообщения: 49
|
Профиль | Отправить 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] |
------- Отправлено: 16:41, 03-09-2004 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
info man howto Сообщения: 6958
|
Профиль | Сайт | Отправить PM | Цитировать extern "C"
{ extern void showhie_(/*char* hello,*/int* length,double* e); } ] А если так ? |
------- Отправлено: 21:12, 03-09-2004 | #3 |
Новый участник Сообщения: 49
|
Профиль | Отправить PM | Цитировать Ur-a-a-a-a-a-a-a!!!
Zarabotalo-o! ![]() Большое спасибо, я уж и не надеялся узнать. [s]Исправлено: Prisoner, 3:05 6-09-2004[/s] |
------- Отправлено: 21:51, 03-09-2004 | #4 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|