title: A Windows C compiler that doesn't split arguments in its runtime libraries?
body: <p>I have heard that in Windows, parameters are passed a single parameter, and then the program splits it into arguments, either in its runtime libraries, or sometimes, in the actual code.</p>
  
  <p>I've heard that most C/C++ compilers do it in runtime libararies (for example, TCC - <a href="http://en.wikipedia.org/wiki/Tiny_C_Compiler" rel="nofollow noreferrer">Tiny C Compiler</a>, which I downloaded)</p>
  
  <p>Are there any C compilers I can download, that don't? Any links to them?</p>
  
  <p>And in such a compiler, would <code>argsv[0]</code> have the whole string?</p>
  
  <p><strong>Added</strong></p>
  
  <p>It's based on what this person (<a href="https://superuser.com/users/38062/jdebp">jdedb</a>) said in Super&nbsp;User question <em><a href="https://superuser.com/questions/358550/cant-pipe-or-redirect-cygwin-grep-output/358588#358588">Can't pipe or redirect Cygwin grep output</a></em>, after seeming to suggest that I ask on Stack&nbsp;Overflow.</p>
  
  <p>"It's up to the called program to split the command tail into words, if it wants to operate in Unix (and C language) fashion. (The runtime support libraries of most C and C++ language implementations for Win32 do this splitting behind the scenes."</p>
  
  <p>He said it's the compilers.. But <a href="https://stackoverflow.com/questions/8267051/a-windows-c-compiler-that-doesnt-split-arguments-in-its-runtime-libraries/8267093#8267093">according to Necrolis</a>, it's not the compiler.
  (added- Necrolis commented correcting my misreading, compiler!=runtime library)</p>