2011-05-05, 15:47
  #1
Medlem
marcs avatar
Hej,

Jag behöver kompilera ett program i Fortran under Windows 7. Jag har installerat MinGW enligt anvisningarna i http://www.mingw.org/wiki/Getting_Started. För att testa om allt fungerar skapade jag en testfil med namnet hello.f som ser ut så här:

------------------------------
subroutine TESTIT(x,n,m)
dimension x(n)
do 10 i=1,n
10 x(i)=x(i)**m
end

---------------------------------

När jag kompilerar programmet får jag följande felmeddelanden:

-----------------------------------------------

c:\MinGW\programs>gfortran testit.f -o testit.o
c:/mingw/bin/../lib/gcc/mingw32/4.5.2/../../../libmingw32.a(main.o):main.c: (.tex
t+0xd2): undefined reference to `WinMain@16'
collect2: ld returned 1 exit status

---------------------------------------------

Tacksam om någon kunde förklara vad jag gör för fel och hur jag kan fixa problemet.
__________________
Senast redigerad av marc 2011-05-05 kl. 16:31.
Citera
2011-05-05, 20:04
  #2
Medlem
Jag tror den där referensen till WinMain betyder att du försöker kompilera koden till en GUI-
applikation och då saknar du säkert något bibliotek för detta.

I C kan du få det felet om du inte har en main()-funktion. Är inte det som PROGRAM i Fortran? Så testa att lägga till det i koden så du får ett korrekt program.

Man kan nog också kanske slänga på någon flagga till gfortran kanske -wl,subsystem,console
__________________
Senast redigerad av mrpreben 2011-05-05 kl. 20:08.
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in