C++ σε Ubuntu

...IDE, compilers, κλπ

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

C++ σε Ubuntu

Δημοσίευσηαπό chalkomatas » 02 Ιαν 2011, 15:42

Χρόνια πολλά σε όλους!

Πιθανότατα αυτά που θα ρωτήσω να τα έχετε ήδη συζητήσει και θα πρέπει να με συγχωρέσετε σ' αυτή τη περίπτωση που ανοίγω καινούριο θέμα!

Λοιπόν, για προγραμματισμό σε C++ στα windows χρησιμοποιείται πχ το visual studio. Εδώ στο κόσμο του linux υπάρχει εφαρμογή αντίστοιχη;

Αν τα προγραμματάκια είναι φτιαγμένα σε κάποιον editor (πχ Επεξεργαστής Κειμένου), πώς τα κάνουμε compile;
Φαντάζομαι ότι αφού γραφτεί ο κώδικας, αποθηκεύουμε το αρχειο με επέκταση .cpp (πχ programma.cpp). Μετά το compile τα υπόλοιπα αρχεία που δημιουργούνται πού σώζονται; Και το εκτελέσιμο αρχείο (το .exe στα windows) τί τύπου είναι;
Γνώσεις ⇛ Linux: Αρχάριος ┃ Προγραμματισμός: Μέτριο┃ Αγγλικά: Άριστα
Λειτουργικό ⇛ Ubuntu Server/CENTOS/Linux Mint/Windows 10 Professional
Προδιαγραφές ⇛ Intel(R) Core i5-2500K │P67A-D3-B3 motherboard │8 GB RAM DDR3 1600MHz │NVIDIA GeForce GT520 vga controller │ Monitor LG FLATRON L1942SE │
chalkomatas
babeTUX
babeTUX
 
Δημοσιεύσεις: 66
Εγγραφή: 21 Ιαν 2009, 19:50
Εκτύπωση

Re: C++ σε Ubuntu

Δημοσίευσηαπό konnn » 02 Ιαν 2011, 16:07

Καλημέρα και χρόνια πολλά.
Καταρχήν σώζεις το αρχείο σου με ένα όνομα π.χ "ex.cpp". Έπειτα πηγαίνεις στο τερματικό σου και μπαίνεις στον κατάλογο που έχεις σώσει το παραπάνω αρχείο( cd όνομα καταλόγου).
Για compile γράφεις στο τερματικό g++ ex.cpp, πατάς enter και εάν είναι σωστός ο κώδικάς σου θα δημιουργήσει εκεί ένα αρχείο a.out. Μετά πληκτρολογείς(τερματικό) ./a.out και πατάς enter.
Προυπόθεση όλων τον παραπάνω είναι να έχεις τα build essential εγκατεστημένα.Γι' αυτό πριν κάνεις τα παραπάνω γράψε στο τερματικο
Κώδικας: Επιλογή όλων
sudo apt-get install built-essential

Επίσης υπάρχουν όντως προγράμματα, σαν το v.studio , όπως το Netbeans που μπορείς να το βρεις στο Κέντρο λογισμικού. Δική μου γνώμη όμως είναι να μείνεις με στο τερματικό. Περί ορέξεως ....
Τελευταία επεξεργασία από konnn και 02 Ιαν 2011, 17:11, έχει επεξεργασθεί 3 φορά/ες συνολικά
1 Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Προχωρημένος
2 Desktop : Ubuntu 16.04 64bit
a Intel Core i3 CPU 530 2.93GHz ‖ RAM 3824 MiB ‖ Intel DH55HC -
b nVidia Device [10de:1040] (rev a1)
c eth0: Intel 82578DC Gigabit Network Connection
3 Notebook : Ubuntu 16.04 64 bit
a Intel Core i3-2365M CPU @ 1.40GHz ‖ RAM 3854 MiB ‖ LENOVO 20197
b Intel 2nd Generation Core Processor Family Integrated Graphics Controller
c 5 wlan0: Intel Centrino Wireless-N 2230 ⋮ eth0: Realtek RTL8101E/RTL8102E

Αυτόματη υπογραφή.
Άβαταρ μέλους
konnn
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 3568
Εγγραφή: 12 Ιούλ 2010, 17:54
Τοποθεσία: Καλαμάτα
Launchpad: konnn
Εκτύπωση

Re: C++ σε Ubuntu

Δημοσίευσηαπό konnn » 02 Ιαν 2011, 16:13

Στο λινουξ δεν υπάρχουν .exe αρχεία. Κάτι αντίστοιχο μπορεί να θεωρηθούν τα αρχεία .deb(debian) που αφορούν εφαρμογές για debian based op.systems όπως το ubuntu.
1 Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Προχωρημένος
2 Desktop : Ubuntu 16.04 64bit
a Intel Core i3 CPU 530 2.93GHz ‖ RAM 3824 MiB ‖ Intel DH55HC -
b nVidia Device [10de:1040] (rev a1)
c eth0: Intel 82578DC Gigabit Network Connection
3 Notebook : Ubuntu 16.04 64 bit
a Intel Core i3-2365M CPU @ 1.40GHz ‖ RAM 3854 MiB ‖ LENOVO 20197
b Intel 2nd Generation Core Processor Family Integrated Graphics Controller
c 5 wlan0: Intel Centrino Wireless-N 2230 ⋮ eth0: Realtek RTL8101E/RTL8102E

Αυτόματη υπογραφή.
Άβαταρ μέλους
konnn
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 3568
Εγγραφή: 12 Ιούλ 2010, 17:54
Τοποθεσία: Καλαμάτα
Launchpad: konnn
Εκτύπωση

Re: C++ σε Ubuntu

Δημοσίευσηαπό moukoublen » 02 Ιαν 2011, 17:07

Τα .deb είναι πακέτα εγκατάστασης.

Τα εκτελέσιμα αρχεία στο linux δεν έχουν κατάληξη.

Η σε πολύ αρχαίες περιπτώσεις να δεις το .out


Βασικά όμως δεν έχουν κατάληξη.
Γνώσεις ⇛ Linux: Μέτριο (?) ┃ Προγραμματισμός: Ναι (C/C++/Java/C#/PHP/...) ┃ Αγγλικά: Μέτρια
Spoiler: show
Desktop ⇛ Λειτουργικό: Fedora 19 64bit / Ubuntu 13.10 64bit / Mint 16 64bit ┃ CPU: INTEL CORE 2 Quard Q9550 (2.83GHZ LGA775 - 1066 FSB) ┃ MB: Asus P5Q SE Plus ┃ RAM: 6GB DDR2@1066MHZ ┃ GC: PNY NVIDIA Ge Force GTS 250 1024MB PCIe ┃ WiFi: TP-Link TL-WN322G v3 (usb) ┃ Monitor: LG W2361V-PF 23'' TFT 1920x1080

Laptop ⇛ Λειτουργικό: Fedora 19 64bit / Ubuntu 13.10 64bit ┃ Μοντέλο: Sony Vaio VNG-FZ38M
Άβαταρ μέλους
moukoublen
babeTUX
babeTUX
 
Δημοσιεύσεις: 15
Εγγραφή: 13 Ιαν 2009, 01:09
Εκτύπωση

Re: C++ σε Ubuntu

Δημοσίευσηαπό stefanos90 » 02 Ιαν 2011, 18:05

πιστευω να σε καλυψαν τα παιδια..
ενας καλος compiler οπως η borland ειναι ο geanyαν δεν θες με τερματικο, εχει κουμπακια για ολες τις δουλειες αλλα θα συμφωνήσω με τον konnn
https://dslr.gr - Αγγελίες για μεταχειρισμένες φωτογραφικές μηχανές
Άβαταρ μέλους
stefanos90
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 366
Εγγραφή: 31 Μαρ 2009, 23:24
Τοποθεσία: Κοζανη
IRC: stefanos90
Εκτύπωση

Re: C++ σε Ubuntu

Δημοσίευσηαπό chalkomatas » 04 Ιαν 2011, 21:51

Έγινε παιδιά! Σας ευχαριστώ όλους πολύ
Γνώσεις ⇛ Linux: Αρχάριος ┃ Προγραμματισμός: Μέτριο┃ Αγγλικά: Άριστα
Λειτουργικό ⇛ Ubuntu Server/CENTOS/Linux Mint/Windows 10 Professional
Προδιαγραφές ⇛ Intel(R) Core i5-2500K │P67A-D3-B3 motherboard │8 GB RAM DDR3 1600MHz │NVIDIA GeForce GT520 vga controller │ Monitor LG FLATRON L1942SE │
chalkomatas
babeTUX
babeTUX
 
Δημοσιεύσεις: 66
Εγγραφή: 21 Ιαν 2009, 19:50
Εκτύπωση

Re: C++ σε Ubuntu

Δημοσίευσηαπό Star_Light » 06 Ιαν 2011, 22:14

Καλησπερα και χρονια πολλα και απο μενα chalkomatas
για τους μεταγλωττιστες σου ειπαν πολυ ευστοχα και οι παραπανω φιλοι
ενας πολυ καλος και ελαφρυς μεταγλωττιστης ειναι ο geany & o gcc

στο τερματικο δινεις -> sudo apt-get install geany
αν σου πεταξει καποιο λαθος η σφαλμα απο το τερματικο βαζεις
και αυτο που ειπε ο konnn με τις βιβλιοθηκες καποιες φορες νομιζω
οτι ειναι προαιρετικο αλλα οκ αναλογα.

Τωρα σχετικα με τα εκτελεσιμα , οπως τα θυμασαι απο τα Windows
εκτελεσιμα .exe δεν θα δεις εδω εκεινο που μπορεις ομως να κανεις
αν θες να μπεις μεσα στους φακελους του μεταγλωττιστη ειναι να δωσεις
απο το τερματικο την -> whereis geany και θα σου βγαλει το path το κανεις cd ολο οπως ειναι
η κομματακι κομματακι αναλογα πως το δεχεται το καθε τερματικο και μετα μπαινεις κανονικα στους
φακελους - αρχεια του προγραμματος. Εκει εχει ενα filesystem_extensions.conf το οποιο
αν το ανοιξεις με τον text editor δινοντας απο το τερματικο την -> sudo gedit filesystem_extensions.conf
θα δεις στις πρωτες γραμμες οτι αλλη καταληξη εχει ο προεπεξεργαστης για τα αρχεια c (.c) & αλλη για τα c++ (.cpp)
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: C++ σε Ubuntu

Δημοσίευσηαπό jemadux » 09 Ιαν 2011, 05:31

βασικα αμα δεν θες να δεις το a.out απλα οταν εισαι στο τερματικο κανεις το εξης
Κώδικας: Επιλογή όλων
g++ kwdikas.cpp -o arxeio

οπου kwdikas.cpp ειναι ο πηγαιος κωδικας γραμμενος σε C++
-o arxeio κανει ας πουμε το λεγομενο .exe των windows
και το τρεχεις με ./arxeio
1 Γνώσεις Linux: ✅✅✅✔️✔️ ┃ Προγραμματισμού: ✔️✔️✔️✔️✔️ ┃ Αγγλικών: ✅✅✅✔️✔️
2 Debian Stable (en_US.UTF-8)
3 AMD Ryzen 5 2500U Radeon Vega Mobile Gfx ‖ RAM 16MiB ‖ Dell Inspiron 3585
4 Radeon Vega Mobile Gfx
5 Qualcomm Atheros QCA9377 802.11ac Wireless Network Adapter
Άβαταρ μέλους
jemadux
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 841
Εγγραφή: 27 Σεπ 2009, 19:39
Τοποθεσία: /dev/null
IRC: jemadux
Εκτύπωση

Re: C++ σε Ubuntu

Δημοσίευσηαπό the_eye » 10 Ιαν 2011, 04:25

Γενικά το εκτελέσιμο στο linux είναι ιδιότητα το αρχείου. Δεν έχει να κάνει με την επέκταση του ονόματος.
Κάποιες τυπικές επεκτάσεις εκτελέσιμων είναι τα : sh, run, bin
Αλλά πρέπει να έχουν τον χαρακτηρισμό εκτελέσιμο χ.
Ο χαρακτηρισμός αυτός προστίθετε στο αρχείο με την εντολή
chmod +x αρχείο

με
ls -l
μπορούμε να δούμε αναλυτικά τις ιδιότητες των αρχείων

Τα παραγόμενα από τον gcc compiler αρχεία είναι ήδη εκτελέσιμα.
Όσο λιγότερο κλειστό λογισμικό έχεις, τόσα λιγότερα προβλήματα.
1 Γνώσεις ⇛ Linux: Καλό ┃ Προγραμματισμός: Ναι PHP, MySQL ┃ Αγγλικά: Καλά
2 Ubuntu 24.04.2
3 Intel Core i3-6100 CPU @ 3.70GHz ‖ RAM 7836 MiB ‖ Gigabyte B150M-HD3 DDR3-CF - Gigabyte B150M-HD3 DDR3
4 Intel HD Graphics 530 [8086:1912] {i915}
5 enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Άβαταρ μέλους
the_eye
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 11717
Εγγραφή: 16 Μαρ 2010, 17:19
Launchpad: ntoulasd
IRC: the_eye_
Εκτύπωση

Re: C++ σε Ubuntu

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

Υπάρχουν πολλά γραφικά περιβάλλοντα για την ανάπτυξη λογισμικού, όπως Eclipse, Netbeans, κτλ.
Δες στους αντίστοιχους δικτυακούς τόπους για το πως φαίνονται.
Το Eclipse είναι επαγγελματικό εργαλείο, ωστόσο δεν αναφέρεις στην υπογραφή σου τα στοιχεία του υπολογιστή για να σε βοηθήσω αν θα λειτουργήσει ικανοποιητικά σε σένα.
προσωπικό ιστολόγιο ϗ πλανήτης 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
Εκτύπωση

Επόμενο

  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Εφαρμογές για Ανάπτυξη Λογισμικού

cron