Salut, Mihai Mersi ca ai aruncat o privire!
On Mon, Mar 11, 2019 at 1:32 PM Mihai Barbulescu <[email protected]> wrote: > > On Mon, 11 Mar 2019 at 13:07, Alexandru Fazakas via so > <[email protected]> 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. :) > > Ruleaza pe VM cu valgrind > > > [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
