ich weiss, dass es sich bei dem ganzen nicht wirklich um ein problem handelt, sondern eher um meine eigene, schon so oft unter beweis gestellte, unfaehigkeit, mans richtig zu lesen. aber ich finde einfach keine loesung und denke mal, dass ich da hier richtig bin.
das problem ist folgendes: ich habe vor einiger zeit ein recht umfangreiches programm in c geschrieben. das war fuer die hochschule und die hatten da so ein eigenes "make" fuer, das echt komisch zu konfigiurieren war. nun, dieses make habe ich nicht mehr und ich will das programm aber trotzdem compilieren, ohne irgendwelche make-files und dergleichen.
ich habe also also ein verzeichnis src/, in dem die eigentliche code-datei liegt, die auch die main funktion beinhaltet, und ich habe noch zwei andere verzeichnisse a/ und b/, in welchen sich verschiedene c und h dateien befinden, die ich zum compilieren der main-datei benoetige. die ganzen "#includes" usw muessten also passen (schliesslich hat es ja damals geklappt), aber ich wenn ich in der main-datei eine Instanz eines objekt erstellen will (auch, wenn es sich im selben verzeichnis befindet), kriege ich z.b. die meldung "undefined reference to `Vector::Vector(float, float, float)'". Vector.c ist also einfach eine Datei in src/. Ich denke mal, dass ich diese anderen Dateien irgendwie als objects "vorkompilieren" muss. ich weiss aber nicht wie. und wie gebe ich dem gcc dann an, dass er diese auch verwenden muss?
weiss vielleicht jemand etwas? mir waere damit wirklich sehr geholfen!! vielen dank schonmal
martin
das problem ist folgendes: ich habe vor einiger zeit ein recht umfangreiches programm in c geschrieben. das war fuer die hochschule und die hatten da so ein eigenes "make" fuer, das echt komisch zu konfigiurieren war. nun, dieses make habe ich nicht mehr und ich will das programm aber trotzdem compilieren, ohne irgendwelche make-files und dergleichen.
ich habe also also ein verzeichnis src/, in dem die eigentliche code-datei liegt, die auch die main funktion beinhaltet, und ich habe noch zwei andere verzeichnisse a/ und b/, in welchen sich verschiedene c und h dateien befinden, die ich zum compilieren der main-datei benoetige. die ganzen "#includes" usw muessten also passen (schliesslich hat es ja damals geklappt), aber ich wenn ich in der main-datei eine Instanz eines objekt erstellen will (auch, wenn es sich im selben verzeichnis befindet), kriege ich z.b. die meldung "undefined reference to `Vector::Vector(float, float, float)'". Vector.c ist also einfach eine Datei in src/. Ich denke mal, dass ich diese anderen Dateien irgendwie als objects "vorkompilieren" muss. ich weiss aber nicht wie. und wie gebe ich dem gcc dann an, dass er diese auch verwenden muss?
weiss vielleicht jemand etwas? mir waere damit wirklich sehr geholfen!! vielen dank schonmal
martin