[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