On Mon, 11 Mar 2019 at 14:05, Alexandru Fazakas <alex.fazaka...@gmail.com> wrote: > > Salut, Mihai > > Mersi ca ai aruncat o privire! > > On Mon, Mar 11, 2019 at 1:32 PM Mihai Barbulescu <b12mi...@gmail.com> wrote: > > > > On Mon, 11 Mar 2019 at 13:07, Alexandru Fazakas via so > > <so@cursuri.cs.pub.ro> wrote: > > > > > > Salut, > > > > > > A mai patit cineva sa nu ruleze deloc tema pe windows? > > > > > > Totul merge okay pe Linux, pare sa fie build-uita okay pe Windows, > > > insa rularea nu face nimic, > > > nici macar o afisare. A mai patit cineva ceva similar? > > > > > > (LDAP: alexandru.fazakas) > > > > Salut, > > > > Parerea mea e sa iti descarci cele doua masini virtuale [1] si sa faci > > debugging la tine. Pe Linux ai niste segmentation faults iar pe > > windows la compilare ai urmatoarea problema: > > cl : Command line warning D9024 : unrecognized source file type > > 'priority_queue.h', object file assumed > > cl : Command line warning D9027 : source file 'priority_queue.h' ignored > > priority_queue.c > > > > deci pe windows e posibil sa se fi rulat cu alte semnaturi/alt cod - > > cel mai probabil din cauza folosirii flag-ului /I -- daca incluzi cu > > #include "priority_queue.h" se va uita intai in directorul curent > > chiar si cl > > Am facut asta pe ambele masini. Nu sunt sigur ce segmentation faults apar, > la mine merg toate testele okay. > Aveai dreptate in legatura cu warning-urile acestea. Am scapat de ele > (era flag-ul > de /I), insa rularea tot pare sa nu faca nimic pe windows. > Singurele warnings pe care le am acum sunt de la folosirea functiilor precum > fopen, strcpy etc. > > > > > In plus pe Linux cand compilezi .c-urile individual sa scoti .o nu > > folosesti -Wall e posibil sa mai ai niste probleme pe acolo. > > > > Asa este, am omis un -Wall la compilarea priority_queue.o, am rezolvat > asta acum. :) > > > Uitandu-ma din avion pe gitlab la ce ai tu acum nu imi place in > > priority_queue.c linia 64 - acel word = token, sigur nu doreai un > > memcpy(word, token, strlen(token)) ? Si alta chestie care ma zgaria pe > > ochi e ca aveai > > Voiam doar adresa cuvantului aceluia, am considerat ca nu e nevoie sa copiez > in word ca apoi sa copiez din acesta in structura mea de date. > > > > > if ( compare(a,b) > 0) > > > > te rog muta-l in afara: err = compare(a,b); if(err > 0) { do stuff } - > > nu cred ca problemele tale sunt aici. > > Am modificat si asta, dar da, nu asta cauza probleme. :)
Super, ma bucur, o singura chestie din ce-am rugat n-ai facut :): ai rulat si tu local pe masinile virtuale [1] testele sa vezi ce log scoate valgrind-ul, poate intelegem segfaulturile? Ca pe vmchecker se face cleanup la log-urile de valgrind. Daca in continuare nu intelegi ce se intampla macar fa un attach la log-urile de gdb/valgrind n-ar strica. [1] https://ocw.cs.pub.ro/courses/so/info/mv -- Cu stimă, Mihai Bărbulescu _______________________________________________ http://ocw.cs.pub.ro/courses/so/info/lista-discutii