[so] [Tema1][Windows] Tema nu ruleaza pe windows deloc
Mihai Barbulescu
b12mihai at gmail.com
Mon Mar 11 14:34:31 EET 2019
On Mon, 11 Mar 2019 at 14:05, Alexandru Fazakas
<alex.fazakas97 at gmail.com> wrote:
>
> Salut, Mihai
>
> Mersi ca ai aruncat o privire!
>
> On Mon, Mar 11, 2019 at 1:32 PM Mihai Barbulescu <b12mihai at gmail.com> wrote:
> >
> > On Mon, 11 Mar 2019 at 13:07, Alexandru Fazakas via so
> > <so at 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
More information about the so
mailing list