<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>LPCXpresso IDE中的主题 warning: declaration does not declare anything</title>
    <link>https://community.nxp.com/t5/LPCXpresso-IDE/warning-declaration-does-not-declare-anything/m-p/539200#M6397</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by graynomad on Fri Jul 20 20:14:38 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Man I hate tool-chain errors, give me an honest code bug any day.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I've been writing a stack of code for a week or so now and it's be going just fine. This morning I thought it's time to turn it into a library to clean things up so I created a new project, sucked all the files into it and tried to build.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Now I get a dozen or so warnings in LPC122x.h when building the CMSISv2p00_LPC12xx project&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;warning: declaration does not declare anything&lt;/SPAN&gt;&lt;HR /&gt;&lt;SPAN&gt;It's referring to any use of unions inside the structs that define peripherals, eg&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;typedef struct {&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;lt; (@ 0x4000C000) UART1 Structure&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
&amp;nbsp; 
&amp;nbsp; union {
&amp;nbsp;&amp;nbsp;&amp;nbsp; __IO uint32_t DLL;&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;lt; (@ 0x4000C000) Divisor Latch LSB. Least significant byte of the baud rate divisor value. The full divisor is used to generate a baud rate from the fractional rate divider. */
&amp;nbsp;&amp;nbsp;&amp;nbsp; __IO uint32_t THR;&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;lt; (@ 0x4000C000) Transmit Holding Register. The next character to be transmitted is written here. */
&amp;nbsp;&amp;nbsp;&amp;nbsp; __I&amp;nbsp; uint32_t RBR;&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;lt; (@ 0x4000C000) Receiver Buffer Register. Contains the next received character to be read. */
&amp;nbsp; };
&amp;nbsp;&amp;nbsp; ...
} LPC_UART1_Type;&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;So things like TDR don't get defined and of course further down in my project I get &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt; has no member named 'THR'&lt;/SPAN&gt;&lt;HR /&gt;&lt;SPAN&gt;style errors.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I thought it may be the C variant but I'm using C99 as I always have and I can see no obvious option that would do this. I cleaned both projects in case there was a dodgy .a file somewhere, no difference.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any ideas?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 16 Jun 2016 01:45:54 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-16T01:45:54Z</dc:date>
    <item>
      <title>warning: declaration does not declare anything</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/warning-declaration-does-not-declare-anything/m-p/539200#M6397</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by graynomad on Fri Jul 20 20:14:38 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Man I hate tool-chain errors, give me an honest code bug any day.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I've been writing a stack of code for a week or so now and it's be going just fine. This morning I thought it's time to turn it into a library to clean things up so I created a new project, sucked all the files into it and tried to build.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Now I get a dozen or so warnings in LPC122x.h when building the CMSISv2p00_LPC12xx project&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;warning: declaration does not declare anything&lt;/SPAN&gt;&lt;HR /&gt;&lt;SPAN&gt;It's referring to any use of unions inside the structs that define peripherals, eg&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;typedef struct {&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;lt; (@ 0x4000C000) UART1 Structure&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
&amp;nbsp; 
&amp;nbsp; union {
&amp;nbsp;&amp;nbsp;&amp;nbsp; __IO uint32_t DLL;&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;lt; (@ 0x4000C000) Divisor Latch LSB. Least significant byte of the baud rate divisor value. The full divisor is used to generate a baud rate from the fractional rate divider. */
&amp;nbsp;&amp;nbsp;&amp;nbsp; __IO uint32_t THR;&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;lt; (@ 0x4000C000) Transmit Holding Register. The next character to be transmitted is written here. */
&amp;nbsp;&amp;nbsp;&amp;nbsp; __I&amp;nbsp; uint32_t RBR;&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;lt; (@ 0x4000C000) Receiver Buffer Register. Contains the next received character to be read. */
&amp;nbsp; };
&amp;nbsp;&amp;nbsp; ...
} LPC_UART1_Type;&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;So things like TDR don't get defined and of course further down in my project I get &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt; has no member named 'THR'&lt;/SPAN&gt;&lt;HR /&gt;&lt;SPAN&gt;style errors.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I thought it may be the C variant but I'm using C99 as I always have and I can see no obvious option that would do this. I cleaned both projects in case there was a dodgy .a file somewhere, no difference.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any ideas?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:45:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/warning-declaration-does-not-declare-anything/m-p/539200#M6397</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:45:54Z</dc:date>
    </item>
    <item>
      <title>Re: warning: declaration does not declare anything</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/warning-declaration-does-not-declare-anything/m-p/539201#M6398</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by graynomad on Sat Jul 21 02:34:58 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;OK, stop looking I think I found it. Despite having done this before it seems that&amp;nbsp; selecting gnu99 fixes the problem.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Change back to c99...problem back.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And yet I've been using c99 up till now.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:45:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/warning-declaration-does-not-declare-anything/m-p/539201#M6398</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:45:55Z</dc:date>
    </item>
  </channel>
</rss>

