<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=18&amp;t=22927&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2020-03-15T15:17:15+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=18&amp;t=22927&amp;mode</id>
<entry>
<author><name><![CDATA[MisterWhite]]></name></author>
<updated>2020-03-15T15:17:15+01:00</updated>
<published>2020-03-15T15:17:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22927&amp;p=225364#p225364</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22927&amp;p=225364#p225364"/>
<title type="html"><![CDATA[Re: ECLIPSE i &quot;pluskwy&quot; na marginesie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22927&amp;p=225364#p225364"><![CDATA[
Wielkie dzięki za wszelkie wyczerpujące wskazówki. <br />Pozdrawiam<br />W<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1051">MisterWhite</a> — 15 mar 2020, o 15:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[moscow]]></name></author>
<updated>2020-03-15T15:02:44+01:00</updated>
<published>2020-03-15T15:02:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22927&amp;p=225363#p225363</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22927&amp;p=225363#p225363"/>
<title type="html"><![CDATA[Re: ECLIPSE i &quot;pluskwy&quot; na marginesie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22927&amp;p=225363#p225363"><![CDATA[
<div class="quotetitle">MisterWhite napisał(a):</div><div class="quotecontent"><br />Witam<br />Mam ECLIPSE 2019-12. W trakcie kompilacji programu, po lewej stronie pojawiają mi się takie śmieszne &quot;pluskwiaki&quot; . <br />[...]<br />Czy można jakoś poinformować kompilator ,że takie jest moje zamierzenie, czy zastosować jedyny sposób na karaluchy, czyli polubić ?<br /></div><br /><br />I bardzo dobrze, że pokazuje, bo to jest bardzo częste źródło błędów.<br />Jeśli jednak chcemy rzeczywiście zaprogramować coś bez tego break, to dobrą praktyką jest dodatnie komentarza w takim przypadku, żeby kolejna osoba, która zajrzy w kod nie wpakowała się na minę.<br />Myśmy używali w takich przypadkach po prostu komentarza <em>//intentionally</em>, <br />ale Eclipse sugeruje domyślnie <strong>/*no break*/</strong><br />np.<br />[syntax=c]case 6 : {<br />// Twój kod<br />}<br />/* no break */[/syntax]<br />Jak klikniesz w tą &quot;pchełkę&quot; to zresztą Eclipse Ci zasugeruje działania i może nawet sam dodać stosowny komentarz.<br /><a href="https://obrazkiforum.atnel.pl/20760/d099ea8f50424576686845eb1ceb931f.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/20760/d099ea8f50424576686845eb1ceb931f.png" alt="Obrazek" /></a><br /><br />Na jaki komentarz ma reagować analiza statyczna kodu - można zmienić w ustawieniach.<br />Window -&gt; Preferences -&gt; C/C++ -&gt; Code Analysis<br /><a href="https://obrazkiforum.atnel.pl/20760/a9a8e29d08d566c5710e244f2f899e16.PNG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/20760/a9a8e29d08d566c5710e244f2f899e16.PNG" alt="Obrazek" /></a><br />W tym okienku można też ustawić w jaki sposób ma reagować analiza statyczna kodu na inne przypadki.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20760">moscow</a> — 15 mar 2020, o 15:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-03-15T14:45:32+01:00</updated>
<published>2020-03-15T14:45:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22927&amp;p=225360#p225360</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22927&amp;p=225360#p225360"/>
<title type="html"><![CDATA[Re: ECLIPSE i &quot;pluskwy&quot; na marginesie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22927&amp;p=225360#p225360"><![CDATA[
<div class="quotetitle">MisterWhite napisał(a):</div><div class="quotecontent"><br />Tymczasem kompilator ECLIPSE wstawia mi przy pozycji status2 pluskwę i wyświetla komunikat o braku kończącej instrukcji break.<br /></div><br />Nie ma czegoś takiego jak &quot;kompilator ECLIPSE&quot;. Kompilator to masz tylko jeden AVR GCC (Atmel Toolchain) i jak widzisz on nie daje warnigów bo to jest dopuszczalne.<br /><br />Te pchełki to system ostrzeżeń od środowiska IDE ECLIPSE a nie kompilatora. I masz tam rozbudowany system sterowania tymi pchełkami - możesz jeśli chcesz sobie wyłączyć je akurat dla takiej sytuacji. Upierdliwe jest to że trzeba to niestety robić dla każdego Workspace a nie raz dla całego Eclipse - więc mało opłacalne. <br /><br />Więc albo się nie przejmować tymi pchełkami albo jednak znaleźć nieco inną formę zapisu tego w kodzie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 15 mar 2020, o 14:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MisterWhite]]></name></author>
<updated>2020-03-15T14:18:14+01:00</updated>
<published>2020-03-15T14:18:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22927&amp;p=225357#p225357</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22927&amp;p=225357#p225357"/>
<title type="html"><![CDATA[ECLIPSE i &quot;pluskwy&quot; na marginesie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22927&amp;p=225357#p225357"><![CDATA[
Witam<br />Mam ECLIPSE 2019-12. W trakcie kompilacji programu, po lewej stronie pojawiają mi się takie śmieszne &quot;pluskwiaki&quot; . Wiem , iż teoretycznie służą one do podpowiedzi że coś zostało zrobione nieprawidłowo i po najechaniu na nie myszką powiadamiają nawet o co chodzi , ale czasem pisząc program celowo chcemy coś wykorzystać co może nie jest typowe, ale nie jest też błędem. Mój przykład:<br />[syntax=c]switch (np. status) {<br />      status1 :<br />         instrukcja 1;<br />         instrukcja 2;<br /><br />      status2 :<br />         instrukcja 3;<br />         break;<br /><br />      status3 :<br />         instrukcja 4;<br />       }[/syntax]<br /> Po instrukcji 2 a przed statusem2  celowo nie dodaję polecenia break ponieważ status 1 i status 2 są w pewnej zależności między sobą i chodzi o to aby czasem wykonywać tylko instrukcję 3 ale czasem uzupełniać ją dodatkowo o wykonanie instrukcji 1 i 2.<br />Z tego co czytałem w języku C dopuszczalna jest taka konstrukcja i przy braku break wykonują sie po prostu wszystkie instrukcje kolejno. Tymczasem kompilator ECLIPSE wstawia mi przy pozycji status2 pluskwę i wyświetla komunikat o braku kończącej instrukcji break. Kompilacja przechodzi prawidłowo, mam w konsoli 0 errors i 0 warnings, ale &quot;pluskwy&quot; siedzą jak bolące zęby. Czy można jakoś poinformować kompilator ,że takie jest moje zamierzenie, czy zastosować jedyny sposób na karaluchy, czyli polubić ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1051">MisterWhite</a> — 15 mar 2020, o 14:18</p><hr />
]]></content>
</entry>
</feed>