<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to How to check if library produces compile errors</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/a03218f0e1/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Engineering/thread/a03218f0e1/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Engineering/thread/a03218f0e1/</id><updated>2020-02-27T14:55:40.237000Z</updated><subtitle>Recent posts to How to check if library produces compile errors</subtitle><entry><title>How to check if library produces compile errors</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/a03218f0e1/?limit=25#6387" rel="alternate"/><published>2020-02-27T14:55:40.237000Z</published><updated>2020-02-27T14:55:40.237000Z</updated><author><name>mkeller</name><uri>https://forge.codesys.com/u/mkeller/</uri></author><id>https://forge.codesys.com3596393d616c701a22c92556063360deb457e30c</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi DBaur.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;DBaur hat geschrieben:&lt;/strong&gt;&lt;br/&gt;
When a library is compiled by "Check all pool objects" from Build-menu and there occure build errors (which are displayed in die Build message window) it is nevertheless possible to save the library as "compiled library" - why?&lt;br/&gt;
How can build/compile errors be detected in a python script if the "Check all pool objects" command is also triggered by python script?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Why don't you use the method  of the project object?&lt;/p&gt;
&lt;p&gt;Here some example code which "builds" a loaded library and prints the compiler error:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;CompileCategory&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;Guid&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;{97F48D64-A2A3-4856-B640-75C046E37EA9}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
\# &lt;span class="nv"&gt;Clear&lt;/span&gt; &lt;span class="nv"&gt;messages&lt;/span&gt; &lt;span class="nv"&gt;from&lt;/span&gt; &lt;span class="nv"&gt;Build&lt;/span&gt; &lt;span class="nv"&gt;category&lt;/span&gt;
&lt;span class="nv"&gt;system&lt;/span&gt;.&lt;span class="nv"&gt;clear_messages&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;CompileCategory&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="nv"&gt;projects&lt;/span&gt;.&lt;span class="nv"&gt;primary&lt;/span&gt;.&lt;span class="nv"&gt;check_all_pool_objects&lt;/span&gt;&lt;span class="ss"&gt;()&lt;/span&gt;
\# &lt;span class="nv"&gt;Get&lt;/span&gt; &lt;span class="nv"&gt;message&lt;/span&gt; &lt;span class="nv"&gt;objects&lt;/span&gt; &lt;span class="nv"&gt;which&lt;/span&gt; &lt;span class="nv"&gt;contain&lt;/span&gt; &lt;span class="nv"&gt;all&lt;/span&gt; &lt;span class="nv"&gt;the&lt;/span&gt; &lt;span class="nv"&gt;data&lt;/span&gt;
&lt;span class="nv"&gt;severities&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; {
   &lt;span class="nv"&gt;Severity&lt;/span&gt;.&lt;span class="nv"&gt;FatalError&lt;/span&gt; : &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Fatal error&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;, &lt;span class="nv"&gt;Severity&lt;/span&gt;.&lt;span class="nv"&gt;Error&lt;/span&gt; : &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Error&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;,
   &lt;span class="nv"&gt;Severity&lt;/span&gt;.&lt;span class="nv"&gt;Warning&lt;/span&gt; : &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Warning&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;, &lt;span class="nv"&gt;Severity&lt;/span&gt;.&lt;span class="nv"&gt;Information&lt;/span&gt; : &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Information&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;,
   &lt;span class="nv"&gt;Severity&lt;/span&gt;.&lt;span class="nv"&gt;Text&lt;/span&gt; : &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Text&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
   }
&lt;span class="nv"&gt;msgs&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;system&lt;/span&gt;.&lt;span class="nv"&gt;get_message_objects&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;CompileCategory&lt;/span&gt;, &lt;span class="nv"&gt;Severity&lt;/span&gt;.&lt;span class="nv"&gt;FatalError&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="nv"&gt;Severity&lt;/span&gt;.&lt;span class="nv"&gt;Error&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="nv"&gt;msg&lt;/span&gt; &lt;span class="nv"&gt;in&lt;/span&gt; &lt;span class="nv"&gt;msgs&lt;/span&gt;:
   &lt;span class="nv"&gt;sev&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;severities&lt;/span&gt;[&lt;span class="nv"&gt;msg&lt;/span&gt;.&lt;span class="nv"&gt;severity&lt;/span&gt;]
   &lt;span class="nv"&gt;print&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;{} {}{}: {}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;.&lt;span class="nv"&gt;format&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;sev&lt;/span&gt;, &lt;span class="nv"&gt;msg&lt;/span&gt;.&lt;span class="nv"&gt;prefix&lt;/span&gt;, &lt;span class="nv"&gt;msg&lt;/span&gt;.&lt;span class="nv"&gt;number&lt;/span&gt;, &lt;span class="nv"&gt;msg&lt;/span&gt;.&lt;span class="nv"&gt;text&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;BR&lt;br/&gt;
Martin&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>How to check if library produces compile errors</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/a03218f0e1/?limit=25#d8c9" rel="alternate"/><published>2020-02-27T14:55:39.572000Z</published><updated>2020-02-27T14:55:39.572000Z</updated><author><name>DBaur</name><uri>https://forge.codesys.com/u/dbaur/</uri></author><id>https://forge.codesys.comb92a7e9aebd169474e2a6d35d878ea3480bd91d7</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;When a library is compiled by "Check all pool objects" from Build-menu and there occure build errors (which are displayed in die Build message window) it is nevertheless possible to save the library as "compiled library" - why?&lt;br/&gt;
How can build/compile errors be detected in a python script if the "Check all pool objects" command is also triggered by python script?&lt;/p&gt;
&lt;p&gt;Thanks in advance.&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>