Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: muu kieli: Makefile

ZupaDupa [11.10.2005 15:49:23]

#

Kuinkahan seuraavanlainen Makefile pitäisi tulkita, eli mitkä käsin kirjoitetut komennot vastaavat sen toimintaa:

http://zupadupa.no-ip.org/shit/Makefile

Debianissa tuo ohjelma kääntyi ongelmitta mutta OpenBSD:llä saan ilmoituksen:
_____
c++ -o jdkchat
c++: No input files
*** Error code 1

Stop in /home/kalle/jdkchat-1.5 (line 10 of Makefile).

Heikki [11.10.2005 16:09:38]

#

En ole mikään asiantuntija makefilejen kanssa, mutta...

Esinnäkin tuo virhe tarkoittaa että gcc:lle ei anneta tietoa siitä, mikä tiedosto pitäisi kääntää.

Sitten ihmettelen rivejä

jdkchat.o: world.h jdkchat.h
jdkchatmain.o: world.h jdkchat.h

Koska tuossa nuo objektitiedostot riippuvat samoista tiedostoista jotka ovat pelkkiä otsikkotiedostoja!

Väittäisin melkein että moinen Makefile ei edes toimi! Katsoppa onko hakemistossa mitään muita Makefilejä (esim. GNUMakefile tms). Luultavasti kääntämisen pitäisi tapahtua jotenkin tyyliin gcc world.c jdkchat.c -o jdkchat tms.

ZupaDupa [11.10.2005 16:35:15]

#

juuh, näköjään toimi "gcc jdkchat.cpp jdkchatmain.cpp -o jdkchat".

Kiitos vastauksesta!

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta