title: How to replace function name with string constant in #define macro in C
body: <p>I wish to replace a function call with a string using pre-processor directives.
  Something like this:</p>
  
  <pre><code>#ifdef DEBUG
      #define Func1(arg) "Function not supported"
  #endif
  </code></pre>
  
  <p>So basically when someone calls this function, I want a compilation error, such that this function is invisible in <code>DEBUG</code> mode, and in place of that , the following string is printed in the compilation log.
  This method throws error. 
  Is there any other means to print a particular string i want when <code>func1()</code> is called?</p>