Ich möchte ein GNU-Fortran-Modulpaket aus GNU-C++ aufrufen. Geht das überhaupt? Wenn ja, was muss ich machen, um das zusammenzulinken?
Ich bekomme eine Fehlermeldung, dass MAIN_ beim Linken nicht gefunden wird. Die Modulbibliothek mit den Fortran-Modulen ist dem Projekt bekannt. Wenn ich weitere Fortran-Bibliotheken bekannt gebe, stürzt Dev-Cpp komplett ab.
Edit: 16:35
Ich habe versucht, noch mal zu testen. Da ich bei dem Absturz das Projekt nicht speichern konnte, habe ich ein neues aufgemacht. Merkwürdigerweise bekam ich jetzt schon Fehlermeldungen beim Übersetzen, so dass ich die blauen Zeilen einfügen musste.
Hier das Programm:
#include <windows.h>
#include <conio.h>
extern void qqopen(int,int,char);
extern void qqpoint(int,int);
extern void qqline(int,int);
extern void qqclose();
int main()
{
int ix, iy;
ix=1201; iy=1001;
qqopen(ix,iy,'.\\qqtest.bmp');
ix=10;iy=10;
qqpoint(ix,iy);
ix=1190; iy=990;
qqline(ix,iy);
qqclose();
}
Jetzt bekomme ich beim Linken Meldungen, dass er die Module nicht findet. Bis zu der Meldung mit dem fehlenden MAIN_ kommt er dadurch überhaupt nicht mehr. Hier det TOC der Modlib:
qqbord.o
qqcircle.o
qqclose.o
qqfill.o
qqline.o
qqopen.o
qqor.o
qqplot.o
qqpoint.o
qqrandom.o
qqwhite.o
F:\C\Dev-Cpp\bin\main.o In function `main':
[Linker error] undefined reference to `qqopen(int, int, char)'
[Linker error] undefined reference to `qqpoint(int, int)'
[Linker error] undefined reference to `qqline(int, int)'
[Linker error] undefined reference to `qqclose()'
F:\C\Dev-Cpp\bin\main.o ld returned 1 exit status
F:\C\Dev-Cpp\Makefile.win [Build Error] [QQPlot.exe] Error 1
cottonwood (10.878) 164x Beste Antwort 272x "Danke"
|