Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Eclipse (ja C++) märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
guest1902
Kreisi kasutaja
guest1902

liitunud: 05.11.2005




sõnum 10.01.2009 00:34:54 Eclipse (ja C++) vasta tsitaadiga

Et siis sain selle plugina sinna külge (cdt), kuid tekkis väikene küsimus, et kas ma pean iga kord tegema uue projekti, et ühte väikest (kooli)ülesannet luua. Ses mõttes, et ta hakkab (konsoolis) karjuma ju, kui main() on mitu tükki (õige ka ju, kompilaator ei oska vist nende vahel valida). Mingit alternatiivi ehk (Eclipse piirdesse, meeldib kõike ühe editori all teha; Anjuta tundub jube segane ja Code::Blocks ei lähe Gnome'iga kokku icon_lol.gif)? Miskipärast arvan, et probleem on programmeerimisvaldkonnas kinni (st C++-is), seega teema siia foorumisse.
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
JannoT
HV kasutaja
JannoT

liitunud: 23.12.2005




sõnum 10.01.2009 01:02:46 vasta tsitaadiga

Tegelikuses Code::Blocks töötab gnomega täiesti vabalt. Ma küll ei tea mis distrot Sa kasutad aga ubuntu all on code::blocks isegi nüüdseks repodes ka olemas.

Kuigi jah ei saa ma aru miks Sa eelmise ülesande koodi lihtsalt ära kustuta?

_________________
011010000110100101101110011011100110000101110110011000010110000101110100011011000111010101110011
Kommentaarid: 5 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 5
tagasi üles
vaata kasutaja infot saada privaatsõnum
guest1902
Kreisi kasutaja
guest1902

liitunud: 05.11.2005




sõnum 10.01.2009 19:04:07 vasta tsitaadiga

Ma saan aru küll, et code::blocks on repodes olemas, kuid välimuselt ei lähe Gnome'iga kokku, sealt ka see lol. Ülesanded on vaja ikka kuhugi salvestada, et need kunagi hiljem esitada. Njah... asi see on teha koopiad ülesannetest kuhugi mujale, kuid siis kaob mugavus ära (sama hästi võiksin scite'is koodi kirjutada ja terminalis g++-i sõtkuda). Üksikuid faile ühe projekti all (eclipse'is) ei saagi siis kompileerida (sest selles ongi probleem vist)?
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
Fiocchi
HV kasutaja
Fiocchi

liitunud: 04.01.2005




sõnum 10.01.2009 19:43:41 vasta tsitaadiga

Aga pane vanade koodide ümber /* ja */ või siis kasuta #define flag'e.
#include <iostream>
using namespace std;

#define ULESANNE2

#ifdef ULESANNE1
int main() {
   cout << "Omik" << endl;
   return 0;
}
#endif

#ifdef ULESANNE2
int main(){
   cout << "Tere" << endl;
   return 0;
}
#endif
Sel juhul defineerid kõige alguses millist ülesannet parasjagu jooksutada tahad. IMO kõige lihtsam antud olukorras. icon_rolleyes.gif
Kommentaarid: 16 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 15
tagasi üles
vaata kasutaja infot saada privaatsõnum
troglodyte
Kreisi kasutaja
troglodyte

liitunud: 09.08.2002




sõnum 10.01.2009 20:43:24 vasta tsitaadiga

Täiesti porno lahendus ju icon_eek.gif

Aga kui rääkida Code::Blocks sobimattusest Gnome-ga siis Eclipse ei peaks samuti sobima .. kasutab temagi natuke teistsuguseid widgeteid mõndades kohtades (ennekõike tab-id).

Vaatasin ise anjutat - seal ka ei saa nagu üksikut faili kompileerida vaikimisi.
Kuid sellest saab ümber lisades oma enda kompileerimis käsu:
1. Edit -> Preferences -> General -> Installed Plugins tab -> aktiveeri "Tools"
2. Tools -> Configure -> Add:
Name: Compile and Run
Shortcut: (valid ise midagi)
Command: teekond kompileerimis skriptini (allpool)
Parameters: Variable -> vali "editor_current_filename"
3. Kompileerimis skript:
bash:
  1. #!/bin/sh
  2. tmpdir="/tmp"
  3. fn="$1"
  4. binfn="${tmpdir}/$$-$fn"
  5. gcc -Wall -pedantic ${fn} -o ${binfn} && ${binfn}
  6. rm -f ${binfn}


Tools menüüsse tekib "Compile and run" valik. Määratud shortcuti või selle menüü nupu abil saab siis aktiivse tabi sees olevat koodifaili kompileerida.
Loodetavasti on sellest abi. Keerukamate programmide puhul see paraku ei toimiks nii hästi.

Aga üldiselt: xterm + vim + gcc = valgustatus

_________________
ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn
Kommentaarid: 34 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 34
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Fiocchi
HV kasutaja
Fiocchi

liitunud: 04.01.2005




sõnum 10.01.2009 23:56:13 vasta tsitaadiga

troglodyte kirjutas:
Täiesti porno lahendus ju icon_eek.gif
Väidad et sinu lahendus on lihtsam? icon_eek.gif Ei ole ju raske kõige algul defineerida ülesande nr, mida jooksutada tahta icon_rolleyes.gif
Kommentaarid: 16 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 15
tagasi üles
vaata kasutaja infot saada privaatsõnum
troglodyte
Kreisi kasutaja
troglodyte

liitunud: 09.08.2002




sõnum 11.01.2009 00:19:53 vasta tsitaadiga

Lihtsam võibolla mitte, kuid ma leian et mõistlikum.
Eesmärk ei olnud sinu pakutut lahendust maha teha, kuigi kukkus tibake nii välja. Vabandust.

_________________
ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn
Kommentaarid: 34 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 34
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
guest1902
Kreisi kasutaja
guest1902

liitunud: 05.11.2005




sõnum 11.01.2009 00:31:08 vasta tsitaadiga

tsitaat:

Aga üldiselt: xterm + vim + gcc = valgustatus

icon_lol.gificon_lol.gif
Aga muidu suured tänud, sain anjuta korda, gcc asemele pidin loomulikult g++ panema. Kuid i/o ei funktsioneeri messages-tabi juures, seega natuke kasutu seda runnida kohe. Eclipse jääb vist Java juurde, v-o ka C/C++ suuremate projektide jaoks (kui kunagi peaks neid tulema), Anjuta on siiski kahtlane... NetBeans on kalane, vim käske ei oska (kuid õpiks selgeks, kui kuidagi highlightingu tööle saaks), seega vist jään mingi suvalise editori (scite'i highlightimine on eriti ebaõnnestunud imo) ja terminali juurde. Aga eks kuidagi kombineerin homme siis...

_________________
assumption is the mother of all fuck ups
,,think before you print and save a ROOT::TTree''
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
troglodyte
Kreisi kasutaja
troglodyte

liitunud: 09.08.2002




sõnum 11.01.2009 00:52:59 vasta tsitaadiga

Pista järgmised read ~/.vimrc faili, peaks piisavalt hea algus olema:
set nocompatible
set backspace=2
set ai
set cin
set cinoptions=>4
set softtabstop=4
set tabstop=4
set shiftwidth=4
set smartindent
syn on

_________________
ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn
Kommentaarid: 34 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 34
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
nene
Kreisi kasutaja
nene

liitunud: 20.03.2004




sõnum 11.01.2009 01:02:16 vasta tsitaadiga

Elrak kirjutas:
vim käske ei oska (kuid õpiks selgeks, kui kuidagi highlightingu tööle saaks)

Lihtsalt kirjutad :syntax on. Võid selle käsu oma .vimrc faili panna (ilma koolonita).

Edit: troglodyte jõudis ette. Kuid ma pean ütlema, et ei tasuks oma konfifaili pimesi troglodyte'i antuga täiendama hakata - enne paks siiski aru saama, mida igaüks neist käskudest teeb.

Omalt poolt võin ma jällegi Emacsit soovitada. c-mode ja c++-mode täiesti olemas.

_________________
Mõistus otsas? Pane pinusse...
Kommentaarid: 24 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 23
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Supiplex
HV veteran
Supiplex

liitunud: 11.12.2002




sõnum 11.01.2009 02:03:03 vasta tsitaadiga

Eclipse genereerib makefile automaatselt sellest kraamist mis sul source kataloomas on. Ega teda raibet sealjuures eriti takistada ei õnnestu. Noh, läbi päraku tegelt saab - aga pole vaja. Saab inimlikult kah teha.

Kirjuta omale makefile ise, siis võid seal toimetada nagu soovid. Ega see väga keeruline ei tule icon_smile.gif Teed uue projekti, mille tüübiks on "Makefile project" vms. Kopeerid oma sortsu kah sinna ja tekitad uue faili nimega "Makefile", mille sisu on umbes selline (oletades, et sa linuxi pääl töötad):

yl1: yl1.cpp
    gcc -Wall -o yl1 yl1.cpp

yl2: yl2.cpp
    gcc -Wall -o yl2 yl2.cpp

...

clean:
    rm -rf yl1 yl2 ...


Umbes nii. Siis võta lahti "Make" tab ja lisa iga ülesande kohta üks make target. "yl1", "yl2" jne. Siis on suvalise proge kompileerimine vaid ühe topeltklõpsu kaugusel.

/ot - muidu nõustun troglodytega, et terminali kasutajale langeb valgus. Sama makefile kõlbab suurepäraselt kasutamiseks ka ilma eclipseta. Mine ainult terminaliga ligi, anna käsk "make yl1" ja vaata kuidas arvuti rõõmuga tööle hakkab.

_________________
The young lady had an unusual list,
Linked in part to a structural weakness.
She set no preconditions.
Kommentaarid: 38 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 34
tagasi üles
vaata kasutaja infot saada privaatsõnum
guest1902
Kreisi kasutaja
guest1902

liitunud: 05.11.2005




sõnum 11.01.2009 23:09:02 vasta tsitaadiga

banana_dance.gif
Korda sain, just see, mida Supiplex kirja pani, tahtsingi. Nüüd väheke aimu ka sest makefile'st ja build target'ist.
tsitaat:

(oletades, et sa linuxi pääl töötad)

Njah... Õpetajale peab lõpuks siiski sortsu ja exed esitama.
Aga muidu tänud ka teistele abistajatele. Kahjuks on liiga kiire, et valgustatuks saada.
edit: hakkas lõugama, et "all:" ei meeldi ja kui üldse ära jätan, siis annab errori, et midagi peab 'all:' kohta kirjas olema.
Mida võiks sinna kirjutada? (kujutlusvõimet eriti pole ja googel andis mingid vasted, mis sobivad suurtele projektidele, ka mingid universaalsed makefile'id).
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
Supiplex
HV veteran
Supiplex

liitunud: 11.12.2002




sõnum 12.01.2009 00:46:13 vasta tsitaadiga

Selle kohta võiks faili algusesse kirjutada näiteks nii:

all: yl1 yl2 ...


Üks tühi rida sinna otsa ja rohkem polegi vaja. Tulemuseks on - nagu arvata võib - kõikide su progede kompileerimine. Shorcut on Ctrl-B

_________________
The young lady had an unusual list,
Linked in part to a structural weakness.
She set no preconditions.
Kommentaarid: 38 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 34
tagasi üles
vaata kasutaja infot saada privaatsõnum
guest1902
Kreisi kasutaja
guest1902

liitunud: 05.11.2005




sõnum 12.01.2009 21:04:10 vasta tsitaadiga

Nüüdseks on kõik korras ja c++ õppima icon_smile.gif
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
dynamic
HV kasutaja
dynamic

liitunud: 02.12.2001




sõnum 14.01.2009 16:47:17 vasta tsitaadiga

troglodyte kirjutas:
Aga üldiselt: xterm + vim + gcc = valgustatus


Nõustun, aga üks tähtis komponent on puudu: screen.
Kommentaarid: 6 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 6
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Eclipse (ja C++)
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.