Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • 0
prisonCZ

pomoc Pawn compiler

Dotaz

Ahoj, už delší dobu bojuju s pawn compilerem. Nehází mi to žádnou chybu, jen po několika vteřinách compilování začne v tabulce problikávat ukazatel, nic víc.
Nějaké rady co je špatně ?
 

Spoiler

image.thumb.png.52464a2f61adb9e06dff47120f1256e3.png



 

Sdílet tento příspěvek


Link to post
Share on other sites

10 odpovědí na tuto otázku

Recommended Posts

  • 2

Includeš divně. Nejen že načítáš celou knihovnu YSI pomocí #include <YSI> ale ještě načítáš její součásti, a to dokonce, například 2x #include <YSI/y_iterate>.

Teď ještě záleží jaká verze YSI to je. Pokud načítáš celou YSI 3.1, tak sice si načítáš tolik includů že nakonec z toho bude 4MB+, ale pohoda. Ale jestliže načítáš celou YSI 4.0 tak je tu řada možných problémů. Jako úplně první možný je, že mezi všemi těmi načítacími includy může být i y_lock a při jeho includování POKAŽDÉ spadl kompiler(nevím jestli to už opravili ale spíše pochybuji). Další potíž je, jak s tím YSI pracuješ, protože i někde špatně úmystěný blok ti může způsobit pád kompilátoru. Opakuji může, protože mně se to už stalo párkrát, i když vzácně.

Pokud budeš používat taktiku od @ATomas a všechno to postupně komentovat zjišťovat, tak určitě doporučuji nejdříve začít u všech příkazů přes y_commands, protože i ty můžou způsobovat pády.

Sdílet tento příspěvek


Link to post
Share on other sites
  • 1

Hmm myslím, že sa to stane keď si compiler nevie poradiť s nejakou časťou kódu - myslím, že mne sa to dialo pri príliš dlhých define, takže odporúčam pozrieť si všetky #define. Môžem sa však mýliť. Je ten mód tvoj? Ak áno, podarilo sa ti ho niekedy skompilovať (predpokladám že si nenapísal 30 000 riadkov bez jedinej kompilácie)? Čo si upravil od poslednej úspešnéj kompilácie? 

Sdílet tento příspěvek


Link to post
Share on other sites
  • 1

Kompiluješ stejným kompilátorem? Stejná verze? Není možné, že ti chybí includy? Co já si pamatuju, tak to dělalo, pokud kompilátor našel tolik chyb, že si s tím neuměl poradit. 

Sdílet tento příspěvek


Link to post
Share on other sites
  • 1

Bacha na zacykleni treba definama kdy definujes ten samy vyraz stale dokola (napr #define abc abc). Ale muze tam byt i jina pricina. Tady ti nepomuze nic jineho nez komentovat kod cas p ocasti az se nekdy nejaky error objevi apak vis ze ten komentovanej blok ti to shodi a pak uz ho jen zmensujes nez najdes presny radek. Neni to prace nic moc ale lepsi reseni neznam :)

Edited by ATomas

Sdílet tento příspěvek


Link to post
Share on other sites
  • 1

Keď všetko ostatné zlyhá a budeš zúfalý, môžeš ešte skúsiť Zeexov compiler, ktorý má opravených pár známych bugov pawn compileru.

Compiler sa ešte zvykol chovať podobne v prípade, že niekde chýbala zátvorka uzatvárajúca blok. Tanga na to vyrobil užitočný nástroj "Missing Brackets Detector", ktorý by tu mal byť niekde v sekcii Na stažení (ak prežil rollback).

Sdílet tento příspěvek


Link to post
Share on other sites
  • 0
Author of the topic Odesláno před

Mód jsem nepsal samozřejmě sám, má okolo 80 000 řádků. Právě že jsem poslední kompilaci dodělal v pořádku, ale to je tak půl rok zpět cca. Po dlouhé době jsem se k tomu vrátil a dělá to toto. 
Každopádně děkuji za tip a pomoc :-)

Sdílet tento příspěvek


Link to post
Share on other sites
  • 0
Author of the topic Odesláno před

Hipe ano je to stejná verze stále. Tuším že může být problém v includech nebo jak mi psal ATomas, tak s tím opakováním. Zkusím to upravit, děkuji.

Sdílet tento příspěvek


Link to post
Share on other sites
  • 0
Author of the topic Odesláno před

Ahoj, Scydo vidíš to mě ani nenapadlo. YSI by to mělo být 3.1. Ty y_comandy mi nepřišli vůbec divné, kdyby si mě neupozornil.

Janiku hledal jsem na internetu pawno na stažení ale nějaké nejnovější jsem nemohl najít. Buď blbě hledám nebo nevím jak :D Každopádně používám to co je přiložené k 0.3DL serveru.

Sdílet tento příspěvek


Link to post
Share on other sites
  • 0
Author of the topic Odesláno před (upraveno)

Tak jsem ten problém vyřešil. Díky vám, děkuji. Problém byl v aktualizaci includů, YSI a YSF.


Další co je problémem, tak 3DTryg.inc jsem aktualizoval na verzi 4.8.5 a zároveň i include Stingers mám v nejnovější verzi. Stále mi to v pawnu ukazuje ať 3dtryg aktualizuji. V čem může být problém ?
 

 

Edited by prisonCZ

Sdílet tento příspěvek


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Odpovědět na dotaz...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Obnovili jsme váš původní obsah (obsah napsaný před zavřením).   Smazat obnovený obsah

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...