<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/169199</link>
    <title>MATLAB Central Newsreader - Compiling pnet with mex</title>
    <description>Feed for thread: Compiling pnet with mex</description>
    <language>en-us</language>
    <copyright>&amp;copy;1994-2010 by MathWorks, Inc.</copyright>
    <webmaster>webmaster@mathworks.com</webmaster>
    <generator>MATLAB Central Newsreader</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <ttl>60</ttl>
    <image>
      <title>MathWorks</title>
      <url>http://www.mathworks.com/images/membrane_icon.gif</url>
    </image>
    <item>
      <pubDate>Tue, 13 May 2008 19:31:03 -0400</pubDate>
      <title>Compiling pnet with mex</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/169199#431889</link>
      <author>Peter </author>
      <description>I am trying to build the pnet package (tcp_dup_ip) using&lt;br&gt;
mex.  I'm running 64bit linux and hence the supplied&lt;br&gt;
pnet.mexglx does not work.&lt;br&gt;
&lt;br&gt;
I have gcc 4.2.0 installed.  When I run mex on pnet.c I get&lt;br&gt;
alot of errors (see below).  If I compile with the &quot;CC=G++&quot;&lt;br&gt;
option, less errors, but still alot. I suspect I'm doing&lt;br&gt;
something wrong since no one else has mentioned trouble&lt;br&gt;
compiling this package that I can find.&lt;br&gt;
&lt;br&gt;
Thanks.&lt;br&gt;
------------------------------------------------------&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&amp;gt; mex -O pnet.c&lt;br&gt;
pnet.c: In function &amp;#8216;newbuffsize&amp;#8217;:&lt;br&gt;
pnet.c:225: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:235: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:239: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c: In function &amp;#8216;str2classid&amp;#8217;:&lt;br&gt;
pnet.c:258: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c: In function &amp;#8216;byteswapdata&amp;#8217;:&lt;br&gt;
pnet.c:323: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:329: error: &amp;#8216;ordertest&amp;#8217; undeclared (first use in this&lt;br&gt;
function)&lt;br&gt;
pnet.c:329: error: (Each undeclared identifier is reported&lt;br&gt;
only once&lt;br&gt;
pnet.c:329: error: for each function it appears in.)&lt;br&gt;
pnet.c:330: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:336: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c: In function &amp;#8216;byteswapcopy&amp;#8217;:&lt;br&gt;
pnet.c:360: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:363: error: &amp;#8216;ordertest&amp;#8217; undeclared (first use in this&lt;br&gt;
function)&lt;br&gt;
pnet.c:366: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:369: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:375: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:378: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c: In function &amp;#8216;my_now&amp;#8217;:&lt;br&gt;
pnet.c:418: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:419: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:421: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:423: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c: In function &amp;#8216;move_con&amp;#8217;:&lt;br&gt;
pnet.c:444: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:449: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c: In function &amp;#8216;my_mexIsInputArgOK&amp;#8217;:&lt;br&gt;
pnet.c:464: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:464: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c: In function &amp;#8216;my_mexInputArg&amp;#8217;:&lt;br&gt;
pnet.c:474: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:474: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c: In function &amp;#8216;my_mexReturnValue&amp;#8217;:&lt;br&gt;
pnet.c:610: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:610: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c: In function &amp;#8216;my_mexReturnArrayFromBuff&amp;#8217;:&lt;br&gt;
pnet.c:659: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:667: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:668: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:670: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:673: error: expected expression before &amp;#8216;else&amp;#8217;&lt;br&gt;
pnet.c:677: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:683: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:709: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:710: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:716: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c: In function &amp;#8216;ipv4_lookup&amp;#8217;:&lt;br&gt;
pnet.c:733: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c: In function &amp;#8216;writedata&amp;#8217;:&lt;br&gt;
pnet.c:760: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:762: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:780: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:783: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c: In function &amp;#8216;read2buff&amp;#8217;:&lt;br&gt;
pnet.c:854: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:866: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:868: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:874: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:874:11: error: too many decimal points in number&lt;br&gt;
pnet.c:887: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:890: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:893: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:898: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c: At top level:&lt;br&gt;
pnet.c:919: error: expected identifier or &amp;#8216;(&amp;#8217; before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c: In function &amp;#8216;mexFunction&amp;#8217;:&lt;br&gt;
pnet.c:1054: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:1067: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:1067: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:1107: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:1111: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:1111: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:1141: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:1154: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:1158: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:1174: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
pnet.c:1256: warning: cast from pointer to integer of&lt;br&gt;
different size&lt;br&gt;
pnet.c:1260: warning: cast from pointer to integer of&lt;br&gt;
different size&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mex: compile of 'pnet.c' failed.&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Tue, 13 May 2008 20:09:49 -0400</pubDate>
      <title>Re: Compiling pnet with mex</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/169199#431895</link>
      <author>roberson@ibd.nrc-cnrc.gc.ca (Walter Roberson)</author>
      <description>In article &amp;lt;g0cq9n$k2k$1@fred.mathworks.com&amp;gt;, Peter  &amp;lt;pneilley@wsi.com&amp;gt; wrote:&lt;br&gt;
&amp;gt;I am trying to build the pnet package (tcp_dup_ip) using&lt;br&gt;
&amp;gt;mex.  I'm running 64bit linux and hence the supplied&lt;br&gt;
&amp;gt;pnet.mexglx does not work.&lt;br&gt;
&lt;br&gt;
&amp;gt;I have gcc 4.2.0 installed.  When I run mex on pnet.c I get&lt;br&gt;
&amp;gt;alot of errors (see below).  If I compile with the &quot;CC=G++&quot;&lt;br&gt;
&amp;gt;option, less errors, but still alot. I suspect I'm doing&lt;br&gt;
&amp;gt;something wrong since no one else has mentioned trouble&lt;br&gt;
&amp;gt;compiling this package that I can find.&lt;br&gt;
&lt;br&gt;
&amp;gt;&amp;gt; mex -O pnet.c&lt;br&gt;
&amp;gt;pnet.c: In function &amp;#8216;newbuffsize&amp;#8217;:&lt;br&gt;
&amp;gt;pnet.c:225: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
&lt;br&gt;
When you get lots of complaints about expecting an expression&lt;br&gt;
before a / token, then the problem is almost certainly that you&lt;br&gt;
have used a C89 compliant compiler to attempt to compile code&lt;br&gt;
that uses // style comments. // style comments were not made an&lt;br&gt;
official part of C until C99, but they are a common extension.&lt;br&gt;
gcc will normally allow them even in C89 mode unless options&lt;br&gt;
have been passed to gcc telling it to be very strict.&lt;br&gt;
&lt;br&gt;
C++ has included // style comments for much longer, so when you&lt;br&gt;
compile with G++ the problems with those comments go away.&lt;br&gt;
-- &lt;br&gt;
&amp;nbsp;&amp;nbsp;&quot;Not the fruit of experience, but experience itself, is the end.&quot;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-- Walter Pater&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Wed, 14 May 2008 00:53:02 -0400</pubDate>
      <title>Re: Compiling pnet with mex</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/169199#431929</link>
      <author>Peter </author>
      <description>Thanks Walter,  That did the trick.  Although I couldn't&lt;br&gt;
figure out how to get the mex compiler to run gcc4 allowing&lt;br&gt;
the extended comment syntax &quot;//&quot;, I just edited the source&lt;br&gt;
code to change all comments to standard C comment syntax&lt;br&gt;
(&quot;/*... */&quot;).  That did the trick.  All the other errors&lt;br&gt;
reported by the compiler (that at first glance seemed&lt;br&gt;
unrelated to the comment issue) were resolved. &lt;br&gt;
&lt;br&gt;
roberson@ibd.nrc-cnrc.gc.ca (Walter Roberson) wrote in&lt;br&gt;
message &amp;lt;g0csid$7kg$1@canopus.cc.umanitoba.ca&amp;gt;...&lt;br&gt;
&amp;gt; In article &amp;lt;g0cq9n$k2k$1@fred.mathworks.com&amp;gt;, Peter &lt;br&gt;
&amp;lt;pneilley@wsi.com&amp;gt; wrote:&lt;br&gt;
&amp;gt; &amp;gt;I am trying to build the pnet package (tcp_dup_ip) using&lt;br&gt;
&amp;gt; &amp;gt;mex.  I'm running 64bit linux and hence the supplied&lt;br&gt;
&amp;gt; &amp;gt;pnet.mexglx does not work.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &amp;gt;I have gcc 4.2.0 installed.  When I run mex on pnet.c I get&lt;br&gt;
&amp;gt; &amp;gt;alot of errors (see below).  If I compile with the &quot;CC=G++&quot;&lt;br&gt;
&amp;gt; &amp;gt;option, less errors, but still alot. I suspect I'm doing&lt;br&gt;
&amp;gt; &amp;gt;something wrong since no one else has mentioned trouble&lt;br&gt;
&amp;gt; &amp;gt;compiling this package that I can find.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; mex -O pnet.c&lt;br&gt;
&amp;gt; &amp;gt;pnet.c: In function &amp;#8216;newbuffsize&amp;#8217;:&lt;br&gt;
&amp;gt; &amp;gt;pnet.c:225: error: expected expression before &amp;#8216;/&amp;#8217; token&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; When you get lots of complaints about expecting an expression&lt;br&gt;
&amp;gt; before a / token, then the problem is almost certainly&lt;br&gt;
that you&lt;br&gt;
&amp;gt; have used a C89 compliant compiler to attempt to compile code&lt;br&gt;
&amp;gt; that uses // style comments. // style comments were not&lt;br&gt;
made an&lt;br&gt;
&amp;gt; official part of C until C99, but they are a common extension.&lt;br&gt;
&amp;gt; gcc will normally allow them even in C89 mode unless options&lt;br&gt;
&amp;gt; have been passed to gcc telling it to be very strict.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; C++ has included // style comments for much longer, so&lt;br&gt;
when you&lt;br&gt;
&amp;gt; compile with G++ the problems with those comments go away.&lt;br&gt;
&amp;gt; -- &lt;br&gt;
&amp;gt;   &quot;Not the fruit of experience, but experience itself, is&lt;br&gt;
the end.&quot;&lt;br&gt;
&amp;gt;                                               -- Walter Pater&lt;br&gt;
&lt;br&gt;
</description>
    </item>
  </channel>
</rss>
