|
Titlul: g++ niste probleme .... Scris de: rrr-jr din 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:
si la cealalta sursa: Cod: stud/1065/fib.cpp:116:1: warning: no newline at end of file Titlul: g++ niste probleme .... Scris de: Bogdan-Alexandru Stoica din 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.
Titlul: g++ niste probleme .... Scris de: Silviu-Ionut Ganceanu din 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 :).
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 Titlul: g++ niste probleme .... Scris de: Radu Grigore din Decembrie 17, 2004, 22:19:11 Silviu, aia e eroare de compilare asa ca "sursa compilata" nu exista :)
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.. Titlul: g++ niste probleme .... Scris de: Silviu-Ionut Ganceanu din 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 Titlul: g++ niste probleme .... Scris de: Radu Grigore din 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. |