<html><head></head><body><div style="font-family: Verdana;font-size: 12.0px;"><div>
<div>Colin,</div>

<div> </div>

<div>I'll see your 'feeble C skills' and raise you one.  I don't use it very often these days and when I did it was nowhere at this level. Some intensive googling with the errors got me going.</div>

<div> </div>

<div>With the latest VS2015, you are probably in better shape than me (at VS2008).  You might actually try to build from the (VS2013 generated) rrd.sln files etc and/or the makefile, once you pull the right files down. In talking with Tobi, I think I get how to get them adding back to the tarball.</div>

<div> </div>

<div>For me, the VS2013 build files aren't back-compatible (some tools may exist to back port them, but I dont know). So I am working from the Makefile.msc, but lots of errors presently.  Doing some digging, I see that I have the following dilemna.</div>

<div> </div>

<div>RRDTOOl 1.4.x and lower would compile with VS2008 (yes, I had some patches/win32 compile files etc, where relevant I sent those back in), but  1.5.x and 1.6.x will not (yet) for me. </div>

<div> </div>

<div>Seeing some of the more serious errors like "can't convert void * to char * without explicit cast" rang a bell. Looking at the Makefile, I see its specifying /TP (compile in c plus plus mode). I thought that was curious and (I think) I've always compiled with /TC.    VS uses same compiler for C and CPP.   CPP mode won't let you do the above (coerce void * to char *), but C mode will.  Changing compile option to /TC gets past those errors, but exploded the error list for another issue.  VS2008 C compiler is C89 compliant.  VS2013 compiler is C99 compliant.  C89 won't allow variable declarations in line with code.  All var declares have to be at top of functions.  Ah, but CPP mode in VS2008 WILL allow inline var declares. (and maybe thats why someone engaged /TP switch).  But, it still seems to me that compile on vs2013 would choke on the coerce (unless thats another change n vs2013 and up).</div>

<div> </div>

<div>So its much more common place now in other langauges to do inline var declares as you need them. I don't know what standard practices are for C these days in this regard.  And C99 is min the standard for the rest of the world, so I know this is also a MSVS induced issue.   For kicks, and to see if it would compile,  I started to patch the 1.6.x source to move the var declares up to tops of functions. In a couple of files this is trivial, but I have hit other files (like rrd_create.c) that have received a major overhaul since 1.4.8, and have many many many inline vars, where their previous versions had none.  So maybe thats just a code style change for the times. </div>

<div> </div>

<div>Maybe Tobi can comment.</div>

<div> </div>

<div>For a long story, I was trying preserve VS2008 compatibility (and I know some others who use it too). But I guess that begs the question on whether that constraint is valid, or inline var declares should be considered the norm.  In which case, I'm stuck back to CPP mode, but need to address the pointer casts (probably above my grade).</div>

<div> </div>

<div>Apologies if I have any of the above incorrect, this is just my present understanding.</div>

<div> </div>

<div> 
<div style="margin: 10.0px 5.0px 5.0px 10.0px;padding: 10.0px 0 10.0px 10.0px;border-left: 2.0px solid rgb(195,217,229);">
<div style="margin: 0 0 10.0px 0;"><b>Sent:</b> Thursday, August 18, 2016 at 3:18 PM<br/>
<b>From:</b> "Colin Franco" <colin@digitalphoenix.co.zw><br/>
<b>To:</b> "'Joe Kane'" <jkane@mail.com><br/>
<b>Cc:</b> 'sholden' <sholden@asc.edu>, rrd-users@lists.oetiker.ch<br/>
<b>Subject:</b> RE: [rrd-users] Compiling RRDTool 1.6.0 and RRDs.pm for Windows</div>

<div>
<div>
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size: 11.0pt;font-family: Calibri , sans-serif;color: black;">Hi Joe and Tobi,</span></p>

<p class="MsoNormal"><span style="font-size: 11.0pt;font-family: Calibri , sans-serif;color: black;"> </span></p>

<p class="MsoNormal"><span style="font-size: 11.0pt;font-family: Calibri , sans-serif;color: black;">Thank you for your in depth engagement and effective confirmation that despite any/many mistakes I made with my compile efforts the deck was stacked against my feeble c and perl skills. As a result of my efforts back in June I have VS2015 environment in place and, of course, some interest in achieving a successful compile against latest perl and VS releases. </span></p>

<p class="MsoNormal"><span style="font-size: 11.0pt;font-family: Calibri , sans-serif;color: black;"> </span></p>

<p class="MsoNormal"><span style="font-size: 11.0pt;font-family: Calibri , sans-serif;color: black;">What can I do to help?</span></p>

<p class="MsoNormal"><span style="font-size: 11.0pt;font-family: Calibri , sans-serif;color: black;"> </span></p>

<p class="MsoNormal"><span style="font-size: 11.0pt;font-family: Calibri , sans-serif;color: black;">Regards,</span></p>

<p class="MsoNormal"><span style="font-size: 11.0pt;font-family: Calibri , sans-serif;color: black;"> </span></p>

<p class="MsoNormal"><span style="font-size: 11.0pt;font-family: Calibri , sans-serif;color: black;">Colin</span></p>

<p class="MsoNormal"><span style="font-size: 11.0pt;font-family: "Palatino Linotype" , serif;color: black;"> </span></p>

<div>
<div style="border: none;border-top: solid rgb(181,196,223) 1.0pt;padding: 3.0pt 0.0in 0.0in 0.0in;">
<p class="MsoNormal"><b><span style="font-size: 10.0pt;font-family: Tahoma , sans-serif;">From:</span></b><span style="font-size: 10.0pt;font-family: Tahoma , sans-serif;"> Joe Kane [mailto:jkane@mail.com]<br/>
<b>Sent:</b> Thursday, August 18, 2016 2:53 PM<br/>
<b>To:</b> Colin Franco<br/>
<b>Cc:</b> 'sholden'; rrd-users@lists.oetiker.ch<br/>
<b>Subject:</b> Re: [rrd-users] Compiling RRDTool 1.6.0 and RRDs.pm for Windows</span></p>
</div>
</div>

<p class="MsoNormal"> </p>

<div>
<div>
<div>
<p class="MsoNormal"><span style="font-size: 9.0pt;font-family: Verdana , sans-serif;">It looks like the tarball distribution for both the 1.5.x and 1.6.x releases of RRDTOOL is missing several files from the WIN32 directory.  According to the release notes, For 1.5.x and 1.6x the win32 build process was reworked, and apparently has been configured with VS2013.  I hadn't previously tried to build these branches (and I have VS2008).</span></p>
</div>

<div>
<p class="MsoNormal"><span style="font-size: 9.0pt;font-family: Verdana , sans-serif;"> </span></p>
</div>

<div>
<p class="MsoNormal"><span style="font-size: 9.0pt;font-family: Verdana , sans-serif;">For the error that you have noted, the compiler is complaining because files referenced in the MAkefile.MSC(like *.def files, *.rc files etc for the dlls and resources) are just missing from the win32 directory, as are the VS project/solution (GUI build) files.  When I took a look at the 1.6.x repository on GIT, those files are present.</span></p>
</div>

<div>
<p class="MsoNormal"><span style="font-size: 9.0pt;font-family: Verdana , sans-serif;"> </span></p>
</div>

<div>
<p class="MsoNormal"><span style="font-size: 9.0pt;font-family: Verdana , sans-serif;">So I grabbed the relevant files  from GIT /win32/ and tried to build for 1.6.x.   The Gui build based VS files (rrd.sln etc) are written by VS2013 and VS2008 won't load them  (not backward compatible). So I tried to build right from the Makefile.msc again.  It gets past this initial error (d"on't know how to make rddtool-4.def"), but I had to make some some tweaks for VS2008 versus VS2013 (Rc.exe in 2008 doesn't support the /nologo flag, this was added after vs2008).</span></p>
</div>

<div>
<p class="MsoNormal"><span style="font-size: 9.0pt;font-family: Verdana , sans-serif;"> </span></p>
</div>

<div>
<p class="MsoNormal"><span style="font-size: 9.0pt;font-family: Verdana , sans-serif;">I have run into  compiler errors though and haven't sorted through them all.  Some are clearly related to VS2013 assumption. For example, VS2008 is not 'C99' compliant so doesn't include STDINT.h, (which is referenced in one of the source files in 1.6.x).  I know that VS2013 is C99 compliant and so has STDINT.h., but VS2008 does not.  I sorted this one out by sourcing STDINT.h.</span></p>
</div>

<div>
<p class="MsoNormal"><span style="font-size: 9.0pt;font-family: Verdana , sans-serif;"> </span></p>
</div>

<div>
<p class="MsoNormal"><span style="font-size: 9.0pt;font-family: Verdana , sans-serif;">There are other uglier compile errors for coercion pointer issues (compiler wants an explicit cast) and syntax error issues in rrd_client.c . These may be due to other setting/compiler differences between 2008 and 2013 but probably of out my hack and slash paygrade.</span></p>
</div>

<div>
<p class="MsoNormal"><span style="font-size: 9.0pt;font-family: Verdana , sans-serif;"> </span></p>
</div>

<div>
<p class="MsoNormal"><span style="font-size: 9.0pt;font-family: Verdana , sans-serif;">I went back to my last successful build (1.4.8) on win32, and it mostly built without too much issue (one small rrd_config.h touch, I think) on VS2008.  It also didn't have a build structured like above, so had less extra VS support file dependences. The 1.4.x tarballs all include the full complement of win32 files.</span></p>
</div>

<div>
<p class="MsoNormal"><span style="font-size: 9.0pt;font-family: Verdana , sans-serif;"> </span></p>
</div>

<div>
<p class="MsoNormal"><span style="font-size: 9.0pt;font-family: Verdana , sans-serif;">So, I think for one, the tarball dist needs to be looked at.  I will probably keep plodding through the compile attempt, but maybe others more versed can take a look and comment relative to a successful win32 build. </span></p>
</div>

<div>
<p class="MsoNormal"><span style="font-size: 9.0pt;font-family: Verdana , sans-serif;"> </span></p>
</div>

<div>
<p class="MsoNormal"><span style="font-size: 9.0pt;font-family: Verdana , sans-serif;"> </span></p>
</div>

<div>
<p class="MsoNormal"><span style="font-size: 9.0pt;font-family: Verdana , sans-serif;"> </span></p>
</div>

<div>
<p class="MsoNormal"><span style="font-size: 9.0pt;font-family: Verdana , sans-serif;">  </span></p>

<div style="border: none;border-left: solid rgb(195,217,229) 1.5pt;padding: 0.0in 0.0in 0.0in 8.0pt;margin-left: 7.5pt;margin-top: 7.5pt;margin-right: 3.75pt;margin-bottom: 3.75pt;">
<div style="margin-bottom: 7.5pt;">
<p class="MsoNormal"><b><span style="font-size: 9.0pt;font-family: Verdana , sans-serif;">Sent:</span></b><span style="font-size: 9.0pt;font-family: Verdana , sans-serif;"> Monday, June 13, 2016 at 12:33 PM<br/>
<b>From:</b> "Colin Franco" <<a>colin@digitalphoenix.co.zw</a>><br/>
<b>To:</b> 'sholden' <<a>sholden@asc.edu</a>>, <a>rrd-users@lists.oetiker.ch</a><br/>
<b>Subject:</b> Re: [rrd-users] Compiling RRDTool 1.6.0 and RRDs.pm for Windows</span></p>
</div>

<div>
<p class="MsoNormal"><span style="font-size: 9.0pt;font-family: Verdana , sans-serif;">Perhaps my mail was unclear. At the point when I get that error I am also using C++. It is comforting to know that at least one other person has reached the same wall as me.<br/>
<br/>
Regards,<br/>
<br/>
Colin<br/>
<br/>
-----Original Message-----<br/>
From: rrd-users [<a>mailto:rrd-users-bounces+colin=digitalphoenix.co.zw@lists.oetiker.ch</a>] On Behalf Of sholden<br/>
Sent: Monday, June 13, 2016 3:58 PM<br/>
To: <a>rrd-users@lists.oetiker.ch</a><br/>
Subject: Re: [rrd-users] Compiling RRDTool 1.6.0 and RRDs.pm for Windows<br/>
<br/>
Colin, thanks for asking. I am also trying to compile the RRDTool 1.6.0 for Windows and have gotten stuck at the error “don't know how to make './win32/librrd-4.def'”. Any help from those answering this question is appreciated (although I am trying to use C++ instead of PERL).<br/>
<br/>
<br/>
<br/>
--<br/>
View this message in context: <a href="http://rrd-mailinglists.937164.n2.nabble.com/Compiling-RRDTool-1-6-0-and-RRDs-pm-for-Windows-tp7583374p7583375.html" target="_blank">http://rrd-mailinglists.937164.n2.nabble.com/Compiling-RRDTool-1-6-0-and-RRDs-pm-for-Windows-tp7583374p7583375.html</a><br/>
Sent from the RRDtool Users Mailinglist mailing list archive at Nabble.com.<br/>
<br/>
_______________________________________________<br/>
rrd-users mailing list<br/>
<a>rrd-users@lists.oetiker.ch</a><br/>
<a href="https://lists.oetiker.ch/cgi-bin/listinfo/rrd-users" target="_blank">https://lists.oetiker.ch/cgi-bin/listinfo/rrd-users</a><br/>
<br/>
_______________________________________________<br/>
rrd-users mailing list<br/>
<a>rrd-users@lists.oetiker.ch</a><br/>
<a href="https://lists.oetiker.ch/cgi-bin/listinfo/rrd-users" target="_blank">https://lists.oetiker.ch/cgi-bin/listinfo/rrd-users</a></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div></div></body></html>