Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλημέρα! 'Εχω ένα πρόβλημα με το project που γράφω σε C++ .
Το πρόγραμμα αυτό έχει γύρω στα 15 αρχεία εκ των οποίων υπάρχει το "person.h" το οποίο και πρέπει να χρησιμοποιηθεί απο 5 αρχεία στο πρόγραμμα.
Στην αρχή είχα πρόβλημα με τα include,όμως το έλυσα βάζοντας την εντολή #pragma once στο .h
Το θέμα τώρα είναι ότι όταν κάνω compile ολα τα υπόλοιπα  αρχεία ειναι οκ,όμως όταν φτάνει στο person.cpp, βγάζει οτι δν υπάρχει το person.h το οποίο κάνω include (!)  

μήπως φταίει η παραπάνω εντολή?(#pragma once) ?υπάρχει μήπως καλύτερος τρόπος να τα συνδέσω χωρίς να μου βγάζει οτι υπάρχει redefinition? :/
Έχει κανείς καμία ιδέα?

ευχαριστώ

Δημοσ.

Το έβγαλα το #pragma once,όμως συνεχίζει το προβλημα με τα #include guards!
πάλι λεει οτι δν υπάρχει το αρχείο .h οταν κανει compile στο .cpp ενω στα άλλα που πάλι κάνω include το ίδιο .h δν έχει κάποιο θέμα :/

  • Moderators
Δημοσ.

Μήπως το cpp στο οποίο σου χτυπάει είναι σε άλλο directory ή έχεις κάποιο ορθογραφικό στο include;

Δημοσ.

Νομίζω οτι βρήκα το πρόβλημα! 
http://askubuntu.com/questions/133389/no-such-file-or-directory-but-the-file-exists
κάποιος ταλαίπωρος είχε κάτι αντίστοιχο... (η τρίτη περίπτωση που λέει)
ελπίζω να το διορθώσω σύντομα

Ευχαριστώ πολύ για την βοήθεια!  :-D

Δημοσ.

Μήπως δε δημιουργείς object file για αυτά που υλοποιεί το person.h.

Για "ρίξε" το makefile ή την εντολή που χρησιμοποιείς για να κάνεις compile. Μπορεί κάτι να σου ξέφυγε.

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...