<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to SyntaxCheckHeader</title><link>https://sourceforge.net/p/mkconf/wiki/SyntaxCheckHeader/</link><description>Recent changes to SyntaxCheckHeader</description><atom:link href="https://sourceforge.net/p/mkconf/wiki/SyntaxCheckHeader/feed" rel="self"/><language>en</language><lastBuildDate>Sat, 11 Jul 2026 13:06:33 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/mkconf/wiki/SyntaxCheckHeader/feed" rel="self" type="application/rss+xml"/><item><title>SyntaxCheckHeader modified by Brad Lanam</title><link>https://sourceforge.net/p/mkconf/wiki/SyntaxCheckHeader/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -1,6 +1,6 @@
 [Wiki Home](Home) &lt;br/&gt;[Syntax](Syntax) &lt;br/&gt;[Checks](SyntaxCheck)

-### check_header
+### check\_header

 Checks if _header_ exists and can be compiled.

@@ -36,7 +36,7 @@

 * [alternate](SyntaxAttrAlternate)
 * [header](SyntaxAttrHeader)
 * [name](SyntaxAttrName)
-* [compiler_flags](SyntaxAttrCompileFlag)
+* [compiler\_flags](SyntaxAttrCompileFlag)

 [Wiki Home](Home) &lt;br/&gt;[Syntax](Syntax) &lt;br/&gt;[Checks](SyntaxCheck)

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brad Lanam</dc:creator><pubDate>Sat, 11 Jul 2026 13:06:33 -0000</pubDate><guid>https://sourceforge.net747c4507554297443e2c6c841d6a266b0b647a31</guid></item><item><title>SyntaxCheckHeader modified by Brad Lanam</title><link>https://sourceforge.net/p/mkconf/wiki/SyntaxCheckHeader/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -1,17 +1,35 @@
 [Wiki Home](Home) &lt;br/&gt;[Syntax](Syntax) &lt;br/&gt;[Checks](SyntaxCheck)

-### Check Header
+### check_header

-Checks if _header_ exists as a macro.
+Checks if _header_ exists and can be compiled.


-    check_define &lt;header&gt;;
-    check_define &lt;header&gt; { &amp;lt;attribute-statements&amp;gt; }
+    check_header &lt;header&gt;;
+    check_header &lt;header&gt; { &amp;lt;attribute-statements&amp;gt; }
+
+On modern system this is generally not needed, as the following code can be used:
+
+    #if __has_include (&amp;lt;sys stat.h=""&amp;gt;)
+    # include &amp;lt;sys stat.h=""&amp;gt;
+    #endif

 Generated Name: Prefix: __\_header\___ &lt;br/&gt;Example: \_header\_sys\_stat

 ##### Examples

     check_header sys/stat.h;
+

+    check_header someheader.h {
+      alternate {
+        compiler_flags '-I/opt/include';
+      }
+      alternate {
+        compiler_flags '-I/usr/local/include';
+      }
+      alternate {
+        compiler_flags '-I/opt/homebrew/include';
+      }
+    }

 ##### Attributes

&amp;lt;/sys&amp;gt;&amp;lt;/sys&amp;gt;&amp;lt;/attribute-statements&amp;gt;&lt;/header&gt;&lt;/header&gt;&amp;lt;/attribute-statements&amp;gt;&lt;/header&gt;&lt;/header&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brad Lanam</dc:creator><pubDate>Thu, 09 Jul 2026 20:47:30 -0000</pubDate><guid>https://sourceforge.net921d14f1cbbc98f74b8b4e8243ecfab95ab4529b</guid></item><item><title>SyntaxCheckHeader modified by Brad Lanam</title><link>https://sourceforge.net/p/mkconf/wiki/SyntaxCheckHeader/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -15,6 +15,7 @@

 ##### Attributes

+* [alternate](SyntaxAttrAlternate)

 * [header](SyntaxAttrHeader)
 * [name](SyntaxAttrName)
 * [compiler_flags](SyntaxAttrCompileFlag)
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brad Lanam</dc:creator><pubDate>Sun, 05 Jul 2026 13:54:42 -0000</pubDate><guid>https://sourceforge.nete996f9cb43c6d69b7464d264291afaf454754058</guid></item><item><title>SyntaxCheckHeader modified by Brad Lanam</title><link>https://sourceforge.net/p/mkconf/wiki/SyntaxCheckHeader/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;a href="/p/mkconf/wiki/Home/"&gt;Wiki Home&lt;/a&gt; &lt;br/&gt;&lt;a href="/p/mkconf/wiki/Syntax/"&gt;Syntax&lt;/a&gt; &lt;br/&gt;&lt;a href="/p/mkconf/wiki/SyntaxCheck/"&gt;Checks&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="h-check-header"&gt;Check Header&lt;/h3&gt;
&lt;p&gt;Checks if &lt;em&gt;header&lt;/em&gt; exists as a macro.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;check_define &amp;lt;header&amp;gt;;
check_define &amp;lt;header&amp;gt; { &amp;lt;attribute-statements&amp;gt; }
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Generated Name: Prefix: &lt;strong&gt;_header_&lt;/strong&gt; &lt;br/&gt;Example: _header_sys_stat&lt;/p&gt;
&lt;h5 id="h-examples"&gt;Examples&lt;/h5&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;check_header sys/stat.h;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h5 id="h-attributes"&gt;Attributes&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="/p/mkconf/wiki/SyntaxAttrHeader/"&gt;header&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/p/mkconf/wiki/SyntaxAttrName/"&gt;name&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/p/mkconf/wiki/SyntaxAttrCompileFlag/"&gt;compiler_flags&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="/p/mkconf/wiki/Home/"&gt;Wiki Home&lt;/a&gt; &lt;br/&gt;&lt;a href="/p/mkconf/wiki/Syntax/"&gt;Syntax&lt;/a&gt; &lt;br/&gt;&lt;a href="/p/mkconf/wiki/SyntaxCheck/"&gt;Checks&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brad Lanam</dc:creator><pubDate>Sat, 04 Jul 2026 13:44:42 -0000</pubDate><guid>https://sourceforge.netc00b2b8652a637a1074b52372266f8d7bc2dfac4</guid></item></channel></rss>