Anjuta και g++

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Anjuta και g++

Δημοσίευσηαπό demosthenesk » 09 Ιουν 2011, 12:56

Γεια σας.

Ψάχνω να βρω έναν τρόπο το anjuta να χρησιμοποιεί τον g++ και όχι το gcc. Υπάρχει τρόπος να γίνει;

Βρήκσ ότι μπορώ να το κάνω από τα plugins Tools. Αλλά δεν το πέτυχα διότι δεν ξέρω τι παράμετρους να βάλλω στο Tool για να κάνει compile τα αρχεία cc και cpp.

μπορεί κάποιος να βοηθήσει;
Γνώσεις ⇛ Linux: Πολύ Καλό ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Μέτρια
Λειτουργικό: Ubuntu 10.04 LTS σε Fujitsu Siemens Amilo M6450
Προδιαγραφές ⇛ Intel(R) Pentium(R) M processor 1.70GHz │ 1,268 Gb │ Intel Corporation Mobile 915GM/GMS/910GML Express │ Intel Corporation PRO/Wireless 2200BG [Calexico2] │ - │ Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition │ Intel Corporation Mobile 915GM/GMS/910GML Express 1280X768
Άβαταρ μέλους
demosthenesk
punkTUX
punkTUX
 
Δημοσιεύσεις: 199
Εγγραφή: 09 Ιαν 2010, 17:39
Εκτύπωση

Re: Anjuta και g++

Δημοσίευσηαπό simosx » 09 Ιουν 2011, 13:54

demosthenesk έγραψε:Γεια σας.

Ψάχνω να βρω έναν τρόπο το anjuta να χρησιμοποιεί τον g++ και όχι το gcc. Υπάρχει τρόπος να γίνει;

Βρήκσ ότι μπορώ να το κάνω από τα plugins Tools. Αλλά δεν το πέτυχα διότι δεν ξέρω τι παράμετρους να βάλλω στο Tool για να κάνει compile τα αρχεία cc και cpp.

μπορεί κάποιος να βοηθήσει;


Αν φτιάξεις έργο C++, τότε το Anjuta θα χρησιμοποιήσει το g++.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Anjuta και g++

Δημοσίευσηαπό demosthenesk » 10 Ιουν 2011, 14:20

Διαβάζω το βιβλίο του Deitel, C++ How to program και είμαι στο κεφάλαιο που αναφέρει το "Seperating interface from implementation".

Ενώ λοιπόν έχω γράψει σωστά τον κώδικα με το Anjuta λαμβάνω το εξής message:
έγραψε:/home/user/Documents/How_to_program_C/fig03_13/src/main.cc:8: undefined reference to `GradeBook::GradeBook(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)'


Από γραμμή εντολών αν κάνω
Κώδικας: Επιλογή όλων
g++ main.cc GradeBook.cc

τότε όλα είναι καλά

αν κάνω
Κώδικας: Επιλογή όλων
gcc main.cc GradeBook.cc


εμφανίζεται το λάθος.

Επομένως στο ubuntu 10.04 μου το anjuta δεν χρησιμοποιεί τον g++ αλλά το gcc.

Λέω κάτι λάθος;
Για αυτό ρωτώ πώς να το κάνω να χρησιμοποιεί το g++.
Γνώσεις ⇛ Linux: Πολύ Καλό ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Μέτρια
Λειτουργικό: Ubuntu 10.04 LTS σε Fujitsu Siemens Amilo M6450
Προδιαγραφές ⇛ Intel(R) Pentium(R) M processor 1.70GHz │ 1,268 Gb │ Intel Corporation Mobile 915GM/GMS/910GML Express │ Intel Corporation PRO/Wireless 2200BG [Calexico2] │ - │ Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition │ Intel Corporation Mobile 915GM/GMS/910GML Express 1280X768
Άβαταρ μέλους
demosthenesk
punkTUX
punkTUX
 
Δημοσιεύσεις: 199
Εγγραφή: 09 Ιαν 2010, 17:39
Εκτύπωση

Re: Anjuta και g++

Δημοσίευσηαπό simosx » 10 Ιουν 2011, 16:57

demosthenesk έγραψε:
Λέω κάτι λάθος;
Για αυτό ρωτώ πώς να το κάνω να χρησιμοποιεί το g++.


Αναφέρω παραπάνω να φτιάξεις έργο (project) για C++.
Στο ιστολόγιό μου αναφέρω πως χρησιμοποιείς το Anjuta για να φτιάξεις ένα έργο για gtkmm (Gtk+ σε C++), http://simos.info/blog/archives/671
Αν δεις το στιγμιότυπο, εμφανίζει ότι μπορείς να φτιάξεις ένα έργο «C++». Δοκίμασε έτσι.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Anjuta και g++

Δημοσίευσηαπό demosthenesk » 10 Ιουν 2011, 20:32

το έργο είναι generic c++
Γνώσεις ⇛ Linux: Πολύ Καλό ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Μέτρια
Λειτουργικό: Ubuntu 10.04 LTS σε Fujitsu Siemens Amilo M6450
Προδιαγραφές ⇛ Intel(R) Pentium(R) M processor 1.70GHz │ 1,268 Gb │ Intel Corporation Mobile 915GM/GMS/910GML Express │ Intel Corporation PRO/Wireless 2200BG [Calexico2] │ - │ Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition │ Intel Corporation Mobile 915GM/GMS/910GML Express 1280X768
Άβαταρ μέλους
demosthenesk
punkTUX
punkTUX
 
Δημοσιεύσεις: 199
Εγγραφή: 09 Ιαν 2010, 17:39
Εκτύπωση

Re: Anjuta και g++

Δημοσίευσηαπό medigeek » 11 Ιουν 2011, 00:48

φυλαξε το αρχείο με κατάληξη .cpp

Edit: Λάθος, δεν διάβασα τα ποστ πιο πάνω. :)
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Anjuta και g++

Δημοσίευσηαπό demosthenesk » 11 Ιουν 2011, 12:27

παιδιά δεν φταίει αυτό, όποιος θέλει να δει το πρόγραμμα και γιατί δεν δουλεύει είναι εδώ.
http://www.mediafire.com/file/0wdcesi25mbcaxg/fig03_13.tar.gz
Γνώσεις ⇛ Linux: Πολύ Καλό ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Μέτρια
Λειτουργικό: Ubuntu 10.04 LTS σε Fujitsu Siemens Amilo M6450
Προδιαγραφές ⇛ Intel(R) Pentium(R) M processor 1.70GHz │ 1,268 Gb │ Intel Corporation Mobile 915GM/GMS/910GML Express │ Intel Corporation PRO/Wireless 2200BG [Calexico2] │ - │ Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition │ Intel Corporation Mobile 915GM/GMS/910GML Express 1280X768
Άβαταρ μέλους
demosthenesk
punkTUX
punkTUX
 
Δημοσιεύσεις: 199
Εγγραφή: 09 Ιαν 2010, 17:39
Εκτύπωση

Re: Anjuta και g++

Δημοσίευσηαπό simosx » 11 Ιουν 2011, 13:00

demosthenesk έγραψε:παιδιά δεν φταίει αυτό, όποιος θέλει να δει το πρόγραμμα και γιατί δεν δουλεύει είναι εδώ.
http://www.mediafire.com/file/0wdcesi25mbcaxg/fig03_13.tar.gz


Το δοκίμασα, και κατάφερα να το κάνω να δουλέψει.
1. Φτιάξε νέο έργο Generic C++ με το Anjuta.
2. Βάλε τα αρχεία σου GradeBook.* και main.cc στον υποκατάλογο src/ του έργου.
3. Για τα GradeBook.* (το καθένα) πάτα δεξί κλικ στο όνομά τους στη λίστα με τα αρχεία (αριστερά) και επέλεξε Προσθήκη στο έργο...
Επιλέγεις το στόχο «foobar_ccp» (ανάλογα με το όνομα που επέλεξες, πρέπει να είναι *_cpp).
4. Αυτό ήταν! Μπορείς να μεταγλωττίσεις.

Η έξοδος είναι

Κώδικας: Επιλογή όλων
gradeBook1:chapter1
gradeBook2:chapter2
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Anjuta και g++

Δημοσίευσηαπό medigeek » 11 Ιουν 2011, 13:18

Δοκίμασε τα ακόλουθα:
1. Κάνε backup :)
2. Κλείσε το anjuta. Ανοιξε το terminal
Κώδικας: Επιλογή όλων
cd /path/to-root-of/program
rm -rf Debug/src/.deps/

3. Μετά στο μενού του anjuta: Build > Configure project > τικαρε το "Regenerate project" και επέλεξε "Debug". "Execute" > "Yes"
Άσε το να τελειώσει.
4. Στο anjuta Project > Add source file > Select files to add. Επιλέγεις (κράτα το Ctrl πατημένο) τα src/main.cc και src/GradeBook.cc και "Open".
Στη λίστα "Select the target" επέλεξε το "fig03_13". Μετά "Add". Αγνόησε τα errors. Δώσε "Cancel".
Μετά από το μενού "Build" > Build project.

Από terminal:
Κώδικας: Επιλογή όλων
$ ./configure
[.........]
$ make
[...]
$ ./src/fig03_13
gradeBook1:chapter1
gradeBook2:chapter2

Off topic:
Δεν σκαμπάζω από Anjuta, τυχαία το βρήκα. :)
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Anjuta και g++

Δημοσίευσηαπό simosx » 11 Ιουν 2011, 13:21

medigeek έγραψε:
Off topic:
Δεν σκαμπάζω από Anjuta, τυχαία το βρήκα. :)


Νομίζω ότι η δική μου πρόταση είναι πρώτη επιλογή, μιας και το δοκίμασα ;-).
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Επόμενο

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι