[so] [Tema1][Windows]Sistem de fisiere

Razvan Deaconescu razvan.deaconescu at cs.pub.ro
Sat Mar 14 02:45:18 EET 2009


On Thu, 2009-03-12 at 22:10 +0200, Voicu Alexandru - Teodor wrote:
<snip>
>         
>         Nu as fi atat de insistent daca tema mea nu ar merge perfect
>         pe testele
>         01-15, daca fac manual urmatoarele schimbari :
>         1. whoami --help ==> whoami /?
>         2. /tmp ==> C:\Temp ( si toate celelalte path-uri redirectate
>         catre
>         foldere sau fisiere text care exista, dupa caz )
>         3. $USER ==> $OS    ( windows nu defineste default $USER )
>         4. TOATE apelurile de tipul "./ceva" in apeluri de tipul
>         "ceva"

Salut, Dani!

Da, au fost probleme cu testarea pe Windows. Pana la configurarea noii
masini virtuale, problemele mentionate de tine nu aparusera asa ca a
fost nevoie de unele "artificii" pentru rezolvarea problemei.

O consecinta directa este ca acum exista un set de teste pentru Windows
si un set pentru Linux (vezi enuntul temei[1]).

Prima problema expusa de tine a fost rezolvata prin inlocuirea lui
whoami cu id. Se apela whoami din Windows care este prioritar pentru
CreateProcess.

A doua problema a fost rezolvata prin folosirea de cai relative.

A treia problema nu am inteles-o.

A patra problema a fost rezolvata folosind sed.

Alte neajunsuri au tinut de utilizarea comenzilor gcc si g++. Fisierele
asociate sunt link-uri simbolice catre gcc-3 si g++-3 si nu puteau fi
rulate decat sub acest nume folosind CreateProcess. Testele respective
au fost modificate.

In fine, o ultima problema tine de problema folosirii /dev/null in
programul Windows. Din fericire, Windows pune la dispozitie NUL asa ca
si aceasta problema a fost rezolvata.

In acest moment, pe masina virtuala, implementarea mea de tema trece
toate testele de pe site.

Oarecum corelat, aici[2] gasiti descrierea unui makefile care poate fi
folosit in consola Cygwin (sau prin SSH) pentru rularea mediului de
compilare Windows SDK si compilarea surselor (fara a mai fi nevoie de o
consola specializata). Probabil ca va fi trecut pe site-ul/wiki-ul
oficial dupa un set de feedback-uri si revizii.

Razvan

[1] http://cs.pub.ro/~so/index.php?section=Teme&file=01.%20Mini-shell
[2] http://mamba.cs.pub.ro:40080/dokuwiki/doku.php?id=so:windows:makefile_cygwin


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



More information about the so mailing list