Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
guest1902
Kreisi kasutaja

liitunud: 05.11.2005
|
10.01.2009 00:34:54
Eclipse (ja C++) |
|
|
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 )? 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 |
|
 |
JannoT
HV kasutaja

liitunud: 23.12.2005
|
10.01.2009 01:02:46
|
|
|
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 |
|
 |
guest1902
Kreisi kasutaja

liitunud: 05.11.2005
|
10.01.2009 19:04:07
|
|
|
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 |
|
 |
Fiocchi
HV kasutaja

liitunud: 04.01.2005
|
10.01.2009 19:43:41
|
|
|
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.
|
|
Kommentaarid: 16 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
15 |
|
tagasi üles |
|
 |
troglodyte
Kreisi kasutaja

liitunud: 09.08.2002
|
10.01.2009 20:43:24
|
|
|
Täiesti porno lahendus ju
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:
|
#!/bin/sh tmpdir="/tmp" fn="$1" binfn="${tmpdir}/$$-$fn" gcc -Wall -pedantic ${fn} -o ${binfn} && ${binfn} 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 |
|
 |
Fiocchi
HV kasutaja

liitunud: 04.01.2005
|
10.01.2009 23:56:13
|
|
|
troglodyte kirjutas: |
Täiesti porno lahendus ju  |
Väidad et sinu lahendus on lihtsam? Ei ole ju raske kõige algul defineerida ülesande nr, mida jooksutada tahta
|
|
Kommentaarid: 16 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
15 |
|
tagasi üles |
|
 |
troglodyte
Kreisi kasutaja

liitunud: 09.08.2002
|
11.01.2009 00:19:53
|
|
|
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 |
|
 |
guest1902
Kreisi kasutaja

liitunud: 05.11.2005
|
11.01.2009 00:31:08
|
|
|
tsitaat: |
Aga üldiselt: xterm + vim + gcc = valgustatus
|

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 |
|
 |
troglodyte
Kreisi kasutaja

liitunud: 09.08.2002
|
11.01.2009 00:52:59
|
|
|
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 |
|
 |
nene
Kreisi kasutaja

liitunud: 20.03.2004
|
11.01.2009 01:02:16
|
|
|
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 |
|
 |
Supiplex
HV veteran

liitunud: 11.12.2002
|
11.01.2009 02:03:03
|
|
|
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 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 |
|
 |
guest1902
Kreisi kasutaja

liitunud: 05.11.2005
|
11.01.2009 23:09:02
|
|
|
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 |
|
 |
Supiplex
HV veteran

liitunud: 11.12.2002
|
12.01.2009 00:46:13
|
|
|
Selle kohta võiks faili algusesse kirjutada näiteks nii:
Ü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 |
|
 |
guest1902
Kreisi kasutaja

liitunud: 05.11.2005
|
12.01.2009 21:04:10
|
|
|
Nüüdseks on kõik korras ja c++ õppima
|
|
Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
tagasi üles |
|
 |
dynamic
HV kasutaja

liitunud: 02.12.2001
|
14.01.2009 16:47:17
|
|
|
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 |
|
 |
|