<?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>topic Re: Linker complains about duplicate definition. in CodeWarrior for MCU</title>
    <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/Linker-complains-about-duplicate-definition/m-p/184794#M6404</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rocco,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We're developing a product that needs a good algorithm to calculate steps, calories, miles, sleep. Know any company or person(s) you'd recommend for the development or implementation?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Jay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 29 Nov 2011 09:18:14 GMT</pubDate>
    <dc:creator>Jay24</dc:creator>
    <dc:date>2011-11-29T09:18:14Z</dc:date>
    <item>
      <title>Linker complains about duplicate definition.</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/Linker-complains-about-duplicate-definition/m-p/184791#M6401</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;BR /&gt;&lt;BR /&gt;I'm having trouble with a global variable being defined in a header file and hen being called from two different .C files. The linker is not happy.&amp;nbsp; I had Codewarrior autogenerate the MCUinit.c file and have use a global variable in one of the interrupt service routines in MCUinit.c.&amp;nbsp; I'd like to use this global variable in main.c.&amp;nbsp; The global is defined in a header I call extras.h, complete with guards:&lt;BR /&gt;&lt;BR /&gt;// extras.h&lt;BR /&gt;#ifndef __EXTRAS_H&lt;BR /&gt;#define __EXTRAS_H&lt;BR /&gt;&lt;BR /&gt;#define MAX_COUNT 10000&lt;BR /&gt;int Count_GLOBAL = 1;&lt;BR /&gt;&lt;BR /&gt;#endif&amp;nbsp; // __EXTRAS_H&lt;BR /&gt;&lt;BR /&gt;I call #include "extras.h" from both MCUinit.c and main.c but the linker is telling me&lt;BR /&gt;&lt;BR /&gt;Link Error: L1818: Symbol 16 - Count_GLOBAL duplicated in MCUinit.c.o and main.c.o.&lt;BR /&gt;&lt;BR /&gt;When I remove the #include call in either MCUinit.c or main.c the compiler complains that the variable is not declared.&lt;BR /&gt;&lt;BR /&gt;Does anyone know a way around this? &amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Thanks!&lt;BR /&gt;&lt;BR /&gt;James&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Nov 2011 11:01:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/Linker-complains-about-duplicate-definition/m-p/184791#M6401</guid>
      <dc:creator>onnimikki</dc:creator>
      <dc:date>2011-11-22T11:01:01Z</dc:date>
    </item>
    <item>
      <title>Re: Linker complains about duplicate definition.</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/Linker-complains-about-duplicate-definition/m-p/184792#M6402</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi James,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The header file is there to "declare" functions and variables. Nothing should ever be "defined" in a header file.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In order to change "int Count_GLOBAL = 1;" from a definition to a declaration, you need to write it like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;extern int Count_GLOBAL;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Of course, this will leave "Count_GLOBAL" declared but undefined, so you need to put your definition in one of your .c files, probably "main.c".&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Nov 2011 12:02:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/Linker-complains-about-duplicate-definition/m-p/184792#M6402</guid>
      <dc:creator>rocco</dc:creator>
      <dc:date>2011-11-22T12:02:47Z</dc:date>
    </item>
    <item>
      <title>Re: Linker complains about duplicate definition.</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/Linker-complains-about-duplicate-definition/m-p/184793#M6403</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Super!&amp;nbsp; Thanks Rocco!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Nov 2011 18:57:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/Linker-complains-about-duplicate-definition/m-p/184793#M6403</guid>
      <dc:creator>onnimikki</dc:creator>
      <dc:date>2011-11-22T18:57:06Z</dc:date>
    </item>
    <item>
      <title>Re: Linker complains about duplicate definition.</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/Linker-complains-about-duplicate-definition/m-p/184794#M6404</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rocco,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We're developing a product that needs a good algorithm to calculate steps, calories, miles, sleep. Know any company or person(s) you'd recommend for the development or implementation?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Jay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Nov 2011 09:18:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/Linker-complains-about-duplicate-definition/m-p/184794#M6404</guid>
      <dc:creator>Jay24</dc:creator>
      <dc:date>2011-11-29T09:18:14Z</dc:date>
    </item>
  </channel>
</rss>

