Jimmy Rasmussen wrote:
> Hejsa.
>
> Jeg har følgende makefil:
>
> -----------------------------------------------------------------
> project.exe : main.o templateclass.o
> g++ main.o templateclass.o -o project.exe
> main.o : main.cpp
> g++ -I D:\Dev-C++\Include\G++\ -c main.cpp
> templateclass.o : templateclass.cpp
> g++ -I D:\Dev-C++\Include\G++\ -c templateclass.cpp
> -----------------------------------------------------------------
>
> main.cpp og templateclass.cpp refererer begge til filen templateclass.h
> templateclass.h refererer til filen iostream.h som ligger i biblioteket
> "D:\Dev-C++\Include\G++\".
> Alle source filer har filnavne med små bogstaver.
> Jeg bruger Windows Xp og cygwin kompileren.
>
> Når jeg kører make får jeg følgende fejl:
> g++ -I D:\Dev-C++\Include\G++\ -c main.cpp -o main.o
> In file included from main.cpp:2:
> templateclass.h:3: iostream.h: No such file or directory
>
> Hvis jeg selv kompilerer filerne fra kommandoprompten
> (dvs kører copy-paster de tre creation linier til
> kommandoprompten og kører dem)
> får jeg ikke denne fejl.
>
> Hvad dælern foregår der ?
Jeg har meget svært ved at regne ud hvad der foregår, så
jeg kan kun komme med et par forslag:
1: Det burde ikke være nødvendigt at angive sti til
include filerne, prøv at fjerne "-I D:\Dev-C++\Include\G++\"
2: Prøv at kopiere iostream.h over til dine .cpp filer
3: prøv at angive stien til include filerne som
.../../Dev-C++/Include/G++/
/b
--
Bertel Brander, author of Wain, a free text editor for programmers:
http://home20.inet.tele.dk/midgaard/