Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: Having problems with g++(?)  (Citit de 2996 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
edi
Vizitator
« : Februarie 28, 2004, 22:57:46 »

Imi pare rau ca o sa pun una din cele mai proaste intrebari posibile dar stau cu Linux-ul(Red Hat 8.0) instalat de doua saptamani pe calculator si nici pana acum nu am reusit sa scriu un program in GNU g++ pentru ca ... nu am gasit executabilul . La Liis am pierdut ceva puncte datorita problemelor de compilare si am dorit sa le rulez si acasa inainte de a le trimite . Ma gandeam ca ati putea pune o rubrica separata in care sa explicati pas cu pas toate etapele de a utiliza astfel de limbaje de programare sau in cel mai bun caz o alternativa a lor pentru Windows .
Memorat
sjulean
Strain
*

Karma: 0
Deconectat Deconectat

Mesaje: 28



Vezi Profilul
« Răspunde #1 : Martie 01, 2004, 22:45:47 »

Citat din mesajul lui: edi
Imi pare rau ca o sa pun una din cele mai proaste intrebari posibile

Nu porni cu ideea asta. Oricine e, la un moment dat, la inceput.
Citat din mesajul lui: edi
nu am gasit executabilul

Daca nu iti merge compilatorul, ai grija sa fi instalat pachetul care il contine (de la Development, probabil - nu folosesc fedora). Compilatorul e undeva in /usr/bin, ceea ce sigur se afla in PATH, deci n-ar trebui sa fie probleme din acest punct de vedere.
Daca iti merge compilatorul, linia de comanda ar putea fi:
Cod:
gcc -O2 -s -o macarie macarie.cpp
(sau macarie.c). gcc va folosi limbajul C sau C++ in functie de extensie. Poti sa il apelezi si ca si g++, dar mie personal imi plac mai mult caracterele alfanumerice.
Asta iti va genera binarul numit macarie (asa, fara nici o extensie), pe care il vei rula cu comanda:
Cod:
./macarie

Daca nu ai specifica parametrul "-o macarie" la compilare, s-ar genera binarul a.out, pe care l-ai rula in acelasi mod. Daca ai specifica "-g" in loc de "-s", s-ar genera simboluri de debugging (parametrii vin de la debu"G" si "S"trip, cred). -Ox specifica optimizarea; poti sa treci orice intre -O0 si -O3 (cele mai mari decat O3 au acelasi efect ca si el), sau poti sa nu-l treci deloc (nu mai stiu care era optimizarea implicita, vezi in manual).
Citat din mesajul lui: edi
in cel mai bun caz o alternativa a lor pentru Windows

Daca tii neaparat - si tine cont si de faptul ca e mult mai bine sa testezi programele chiar in mediul in care vor fi evaluate - atunci poti folosi DJGPP.
Memorat
thestick
Client obisnuit
**

Karma: -6
Deconectat Deconectat

Mesaje: 68



Vezi Profilul WWW
« Răspunde #2 : Februarie 24, 2005, 17:01:01 »

Mdea... am turbat in fata monitorului pana m'am prins cum se executa fisierele  adica cu "./"! In orice caz n'am asteptat si am incercat www.freepascal.org!
Merge struna fpc(free pascal compiler) din linux
Cu gcc... nu ' mi'a iesit nimic! Dar chiar nimic...asta e
Memorat

fbkk
Client obisnuit
**

Karma: -13
Deconectat Deconectat

Mesaje: 72



Vezi Profilul
« Răspunde #3 : Martie 12, 2005, 12:37:35 »

Si eu aveam o droaie de probleme la compilarea gcc, mai ales erori de compilare, dar astea sunt doar amintiri : NU RENUNTA, pana la urma o sa mearga.
Sfat ca sa compilezi cu gcc poti sa creezi un fisier "makec":
Cod:
#!/bin/sh

# compilarea gcc

gcc -O2 -s -o $1 $1.cpp

pentru a te scuti sa bati "gcc -O2 -s -o numefis numefis.cpp" de fiecare data , poti apela
Cod:
makec numefis
, care va compila numefis.cpp in numefis.

Rulezi cu
Cod:
./numefis
,optional poti sa adaugi si acesta comanda la fisierul mai sus creat.
Memorat

No one should have to code the same thing twice !
rgrig
De-al casei
***

Karma: 46
Deconectat Deconectat

Mesaje: 144



Vezi Profilul WWW
« Răspunde #4 : Martie 12, 2005, 17:14:47 »

Citat din mesajul lui: TheStick
Mdea... am turbat in fata monitorului pana m'am prins cum se executa fisierele  adica cu "./"!


Command shell-urile de unix in general se uita dupa executabile in directoarele care apar in variabila de mediu PATH. Daca vrei sa caute si in directorul curent n-ai decat sa faci (in bash):

Cod:
export PATH=.:$PATH
Memorat
fbkk
Client obisnuit
**

Karma: -13
Deconectat Deconectat

Mesaje: 72



Vezi Profilul
« Răspunde #5 : Martie 13, 2005, 15:34:24 »

Citat din mesajul lui: rgrig
Command shell-urile de unix in general se uita dupa executabile in directoarele care apar in variabila de mediu PATH. Daca vrei sa caute si in directorul curent n-ai decat sa faci (in bash):

Cod:
export PATH=.:$PATH

N-as recomanda sa faceti asa ceva !
De exemplu: in gcc-2.9.0/ executati "gcc ..." , va rula
gcc-2.9.0, cand in alt director , va rula cel mai recent instalat (gcc-3.4.0),ati putea incerca
Cod:
export PATH=$PATH:.
, insa cel mai bine rulati programele din directorul curent cu "./".
Memorat

No one should have to code the same thing twice !
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines