DU2 - Warningy ve Visual studiu 2005

Úvodní kurz překladačů se soustřeďuje zejména na teoretické i praktické základy konstrukce přední části překladače. Součástí předmětu je i cvičení zaměřující se na základy práce s nástroji pro konstrukci překladačů. Po absolvování tohoto kurzu bude posluchač schopen sestrojit vlastní překladač do mezikódu nebo jiného jazyka.
Uživatelský avatar
Poligla
Matfyz(ák|ačka) level I
Příspěvky: 11
Registrován: 14. 8. 2007 12:19
Typ studia: Informatika Bc.
Bydliště: Prague
Kontaktovat uživatele:

DU2 - Warningy ve Visual studiu 2005

Příspěvek od Poligla »

Ahoj,

nemohl by mi nekdo, moc prosim, poradit?
Pri kompilace mi ve Visual studiu 2005 nabehne 15 ! warningu, kterych se nejsem schopna zbavit. (Ale ve stazenem prazdnem projektu jich bylo 18)
Jsou to vsechno veci ze souboru du2l.cpp, ktere, alespon na prvni pohled, neovlivnim. Uz jsem to chtela uploadnout, ale kdyz vidim, ze s tim nikdo jiny problem nema, tak me to desi. :(

Tady prikladam cely vypis:

1>------ Build started: Project: mlcgrm, Configuration: Debug Win32 ------
1>Flex
1>Build log was saved at "file://c:\Users\Romi\Skola\Prekladace\mlaskal2Test\mlaskal\public-rw\SWI098\du2\Debug\BuildLog.htm"
1>mlcgrm - 0 error(s), 0 warning(s)
2>------ Build started: Project: mlc, Configuration: Debug Win32 ------
2>Compiling...
2>du2.cpp
2>du2baseerrtab.cpp
2>du2tok.cpp
2>duerr.cpp
2>dusememptyerrtab.cpp
2>Generating Code...
2>Compiling...
2>du2l.cpp
2>.\du2l.cpp(6094) : warning C4127: conditional expression is constant
2>.\du2l.cpp(6124) : warning C4267: '=' : conversion from 'size_t' to 'int', possible loss of data
2>.\du2l.cpp(6570) : warning C4003: not enough actual parameters for macro 'yywrap'
2>.\du2l.cpp(6570) : warning C4127: conditional expression is constant
2>.\du2l.cpp(6679) : warning C4267: 'initializing' : conversion from 'size_t' to 'int', possible loss of data
2>.\du2l.cpp(6692) : warning C4267: 'initializing' : conversion from 'size_t' to 'int', possible loss of data
2>.\du2l.cpp(6714) : warning C4267: '=' : conversion from 'size_t' to 'int', possible loss of data
2>.\du2l.cpp(6723) : warning C4018: '<' : signed/unsigned mismatch
2>.\du2l.cpp(6723) : warning C4267: '=' : conversion from 'size_t' to 'int', possible loss of data
2>.\du2l.cpp(6840) : warning C4244: 'initializing' : conversion from '__w64 int' to 'int', possible loss of data
2>.\du2l.cpp(6863) : warning C4003: not enough actual parameters for macro 'yywrap'
2>.\du2l.cpp(6863) : warning C4127: conditional expression is constant
2>.\du2l.cpp(7139) : warning C4267: '=' : conversion from 'size_t' to 'int', possible loss of data
2>.\du2l.cpp(7177) : warning C4267: '=' : conversion from 'size_t' to 'int', possible loss of data
2>.\du2l.cpp(7199) : warning C4267: 'argument' : conversion from 'size_t' to 'int', possible loss of data
2>Compiling manifest to resources...
2>Linking...
2>Embedding manifest...
2>Build log was saved at "file://c:\Users\Romi\Skola\Prekladace\mlaskal2Test\mlaskal\public-rw\SWI098\du2\Debug\BuildLog.htm"
2>mlc - 0 error(s), 15 warning(s)
========== Build: 2 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
be || !be ... ?
Uživatelský avatar
Poligla
Matfyz(ák|ačka) level I
Příspěvky: 11
Registrován: 14. 8. 2007 12:19
Typ studia: Informatika Bc.
Bydliště: Prague
Kontaktovat uživatele:

Re: DU2 - Warningy ve Visual studiu 2005

Příspěvek od Poligla »

Tak odpoved jiz znam sama, ale pro jistotu pro kohokoliv, kdo by mel stejny problem:

Jakykoliv warning, ktery NEukazuje na Vas kod (a to bud primo v lexu nebo v duxl.cpp na kopii Vaseho kodu), je pravdepodobne zalezitosti kompilatoru a tedy NEmuzete jej ovlivnit. Takze je tedy skutecne mozne mit i takove mnozstvi warningu, aniz by to byla vase chyba.

Hezke podzimni dny preji vsem
be || !be ... ?
Him
Supermatfyz(ák|ačka)
Příspěvky: 400
Registrován: 25. 1. 2008 19:59
Typ studia: Informatika Bc.

Re: DU2 - Warningy ve Visual studiu 2005

Příspěvek od Him »

Ja mam dojem, ze toto rikal Yaghob na prednasce, pripadne ze to muselo zaznit na cvicenich. Ve VS08 je tech warningu mene, coz je zajimave :-)
Pracoval jsem na poměrně hodně materiálech pro různé předměty. Pokud Ti něco z toho ušetřilo čas, vyjádři svůj dík v podobě pár satoshi: 1H5JPTrsXie7epAQXbXhMjdgwyLbJ5NHBW ;)
Odpovědět

Zpět na „SWI098 Principy překladačů“