[make] include dirs

Pagina: 1
Acties:

  • woutertjez
  • Registratie: Januari 2001
  • Laatst online: 11-08 15:39
Ik heb een c++ programmaatje geschreven die gebruik maakt van SOAP libraries. Deze libraries staan in een andere directory. (.h files en .cpp files hiervan staan in verschillende directories).

Deze libraries heb ik ge-include in m'n programmaatje, maar hoe vertel ik mijn makefile nu dat die deze mee moet nemen?
Ik las in de helpfile van make iets over -I. Maar dit werkt niet helemaal lekker, of ik gebruik 't verkeerd?

Iemand de oplossing?

  • Sjonny
  • Registratie: Maart 2001
  • Laatst online: 10:13

Sjonny

Fratser

make -C <dir>
zoiets?

The problem is in the part of your brain that handles intelligence.


  • woutertjez
  • Registratie: Januari 2001
  • Laatst online: 11-08 15:39
Moet ik dan de dir van de headerfiles of die van de .cpp files benoemen of beide?

Verwijderd

Op maandag 15 april 2002 14:04 schreef woutertjez het volgende:
Ik heb een c++ programmaatje geschreven die gebruik maakt van SOAP libraries. Deze libraries staan in een andere directory. (.h files en .cpp files hiervan staan in verschillende directories).

Deze libraries heb ik ge-include in m'n programmaatje, maar hoe vertel ik mijn makefile nu dat die deze mee moet nemen?
Ik las in de helpfile van make iets over -I. Maar dit werkt niet helemaal lekker, of ik gebruik 't verkeerd?

Iemand de oplossing?
Simpel gezegd moet je gcc (g++) vertellen waar hij de header files kan vinden.

Dit werkt dan ongeveer alsvolgt:

g++ -c -I/home/harm/some-lib -o myObject.o myObject.cpp

-c geeft aan dat hij alleen compiled (en dus niet linked)
-I geeft een extra zoekpad aan voor header files
-o specificeert de object-file naam

Let wel op dat je later de file nog moet linken!