Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: g++ niste probleme ....  (Citit de 3424 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
rrr-jr
Vizitator
« : Decembrie 07, 2004, 21:49:03 »

am participat la .campion ...
si cand am trimis sursele pe care le facusem in borland c++ am constatat ca nu merg in g++ ... acesta nerecunoscand functiile fcloseall() si strrev().
am si eu instalat gentoo linux pe calculator cu gcc 3.3.4 ...
nici mie nu imi mergea sa le compilez ...
am incercat sa ma uit sa vad daca merge pas cu pas in rhide (interfata grafica asemanatoare lui borland c++)  insa cand sa fac citirea din fisier cu fscanf() da eroarea:
"Program has received signal: SIGSERV, Segmentation fault"
are ceva citirea mea din fisier ... ?
ce alte functii as mai putea folosi in afara de fcloseall() si strrev() ...
uitati si erorile date la .campion:
Cod:

stud/1065/maraton.cpp:52:1: warning: no newline at end of file

stud/1065/maraton.cpp: In function `int main ()':

stud/1065/maraton.cpp:50: `fcloseall' undeclared (first use this

function)

stud/1065/maraton.cpp:50: (Each undeclared identifier is reported only

once for each function it appears in.)

si la cealalta sursa:
Cod:
stud/1065/fib.cpp:116:1: warning: no newline at end of file

stud/1065/fib.cpp:9: return type for `main' changed to `int'

stud/1065/fib.cpp: In function `int main (...)':

stud/1065/fib.cpp:13: warning: char format, different type arg (arg 3)

stud/1065/fib.cpp:14: `strrev' undeclared (first use this function)

stud/1065/fib.cpp:14: (Each undeclared identifier is reported only once

for each function it appears in.)

stud/1065/fib.cpp:25: name lookup of `i' changed for new ISO `for'

scoping

stud/1065/fib.cpp:18: using obsolete binding at `i'

stud/1065/fib.cpp:34: `fcloseall' undeclared (first use this function)
Memorat
fireatmyself
Nu mai tace
*****

Karma: 36
Deconectat Deconectat

Mesaje: 492



Vezi Profilul
« Răspunde #1 : Decembrie 10, 2004, 22:26:31 »

Mai bine ai instala linux si ai compila cu gcc-ul specificat in enunt. Sunt destul de multe diferente intre cum un program ruleaza pe windows si cum ruleaza pe linux chiar folosind acelasi gcc.
Memorat

Viata e scurta. Daca nu o putem lungi, macar s-o facem lata.
silviug
Echipa infoarena
Nu mai tace
*****

Karma: 193
Deconectat Deconectat

Mesaje: 485



Vezi Profilul
« Răspunde #2 : Decembrie 17, 2004, 18:22:56 »

Bogdane, dupa ceva experienta cu compilatorul de windows va fi foarte usor sa faci surse compatibile Linux pana si in Borland C++. Nu speria omul cu Linuxul tau Smile.

Asadar eroarea putea surveni din faptul ca fisierul nu era deschis (nu era la calea specificata sau in acelasi director cu sursa compilata). Pentru a-mi putea da seama exact de eroare imi poti trimite sursa prin mail la [email protected] si iti voi spune ce are.

Numai bine,

Silviu Ganceanu
Memorat

"Don't gain the world and lose your soul, wisdom is better than silver or gold." [Bob Marley - Jamaican reggae musician & singer (1945 - 1981)]
rgrig
De-al casei
***

Karma: 46
Deconectat Deconectat

Mesaje: 144



Vezi Profilul WWW
« Răspunde #3 : Decembrie 17, 2004, 22:19:11 »

Silviu, aia e eroare de compilare asa ca "sursa compilata" nu exista Smile
Solutia ar fi sa foloseasca C++ in loc de X C++, unde X apartine {Borland, Microsoft Visual, ... }. Sigur, se poate folosi si C, dar atunci pui extensia "c", nu "cpp". Sa pui extensia "cpp" si sa zici ca main intoarce void, sa folosesti o variabila declarata in for dupa ce asta se termina, etc.. pur si simplu nu se face..
Memorat
silviug
Echipa infoarena
Nu mai tace
*****

Karma: 193
Deconectat Deconectat

Mesaje: 485



Vezi Profilul
« Răspunde #4 : Decembrie 17, 2004, 23:32:36 »

Eu ma refeream la partea asta din post-ul de mai sus:
Citat
"Program has received signal: SIGSERV, Segmentation fault"


Si fiindca a aparut la fscanf() este posibil ca fisierul de intrare sa nu fi fost acolo unde trebuie.

Cu bine,

Silviu
Memorat

"Don't gain the world and lose your soul, wisdom is better than silver or gold." [Bob Marley - Jamaican reggae musician & singer (1945 - 1981)]
rgrig
De-al casei
***

Karma: 46
Deconectat Deconectat

Mesaje: 144



Vezi Profilul WWW
« Răspunde #5 : Decembrie 18, 2004, 00:05:46 »

Oops, scuze..

Am mai citit o data mesajul original si sunt sper ca am inteles acum. Deci initial programul a fost scris in Borland C++ si a mers local. Apoi a fost trimis la .campion si a dat erori de compilare (gcc). Apoi a fost compilat cu rhide (asta probabil inseamna DJGPP dar poate fi si altceva, nu e clar), n-a mai dat erori de compilare dar a dat eroarea aia la runtime, care probabil n-are nici o legatura cu erorile de la compilarea cu gcc.
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

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