Vorrei dividere un mio progetto in moduli. Soprattutto vorrei organizzarlo in questo modo:
negli headers prototipo le funzioni "utilities" e definisco le classi
nei source *.cpp / *.c implemento i metodi delle classi e le funzioni utilities
Poi compilo uno per uno i sorgenti ottenendo gli object files.
Il problema è che quando, in fine, linko il tutto, giustamente, ottengo una sfilza di "multiple definition of...". Normalmente includendo 6 volte la stdio.h gli spetta di diritto al linker insultarmi a modo suo. Ma se non includo l' header.h in un modulo quando vado per compilare naturalmente gcc mi risponde con una ventina di "undefined reference to".
Ultima modifica effettuata da Giarados il 01/11/2010 alle 13:45 |