<p>There is no reason that the <code>.h</code> is in the same directory as the <code>.c</code>.  There is a common idiom where the <code>.h</code> files are in a directory called <code>include</code>, not in the source directory called <code>src</code>.  Enforcing the same directory would not find the <code>.h</code> files in this case.</p>
<p>Geany does not understand the compile commands (and doesn't even know them if you use make or similar) so it can't check the include directories used by the compiler.  Heavyweight IDEs like Eclipse or Visual Studio understand the build commands (and constrain you to using the ones they do understand) and so can be more accurate.</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/geany/geany-plugins/issues/594#issuecomment-321945709">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ABDrJ4M5T-QHzaDdbzdIuM1YGPRGfS2Pks5sXPOogaJpZM4O0_S5">mute the thread</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/ABDrJ_EBD5VzFm1KGrMGtLIEH5FXxMUhks5sXPOogaJpZM4O0_S5.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
  <link itemprop="url" href="https://github.com/geany/geany-plugins/issues/594#issuecomment-321945709"></link>
  <meta itemprop="name" content="View Issue"></meta>
</div>
<meta itemprop="description" content="View this Issue on GitHub"></meta>
</div>

<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/geany/geany-plugins","title":"geany/geany-plugins","subtitle":"GitHub repository","main_image_url":"https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/geany/geany-plugins"}},"updates":{"snippets":[{"icon":"PERSON","message":"@elextr in #594: There is no reason that the `.h` is in the same directory as the `.c`.  There is a common idiom where the `.h` files are in a directory called `include`, not in the source directory called `src`.  Enforcing the same directory would not find the `.h` files in this case.\r\n\r\nGeany does not understand the compile commands (and doesn't even know them if you use make or similar) so it can't check the include directories used by the compiler.  Heavyweight IDEs like Eclipse or Visual Studio understand the build commands (and constrain you to using the ones they do understand) and so can be more accurate."}],"action":{"name":"View Issue","url":"https://github.com/geany/geany-plugins/issues/594#issuecomment-321945709"}}}</script>