title: Temporarily disable gcc warning on redefinition
body: <p>I'm trying to make this work (in GCC 4.6) without barking at me.</p>
  
  <pre><code>#define FOO  ""
  #define BAR  ""
  
  #if ....
      #define FOO    "Foo, good sir"
  #endif
  
  #if ...
      #define BAR    "Bar, my lady"
  #endif
  ....
  
  #define EVERYTHING      FOO BAR ...
  </code></pre>
  
  <p>I am going to have <strong>a lot</strong> of these. So doing it that way instead of:</p>
  
  <pre><code>#if ...
      #define FOO    "Foo"
  #else
      #define FOO    ""
  #endif
  </code></pre>
  
  <p>Saves a lot of code, and makes it more readable.  The warning that I get is:</p>
  
  <blockquote>
    <p>warning: "FOO" redefined [enabled by default]</p>
  </blockquote>
  
  <p>Is there a way to disable this warning in the code for this particular section?  I found <a href="http://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Pragmas.html" rel="noreferrer">Diagnostic Pragmas</a> to disable certain warnings, but I'm not able to find which warning (in this list of <a href="http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html" rel="noreferrer">Options to Request or Suppress Warnings</a>) that needs to be disabled here.</p>
  
  <p>Anyone know how to do this? Or a different way to avoid having to <code>#else #define</code> all of them to the empty string?</p>