Option /P: Preprocessed output -> UNIX-Style-Textfiles

Started by fuerst, April 30, 2014, 09:43:56 PM

Previous topic - Next topic

fuerst

Assume following C-Source simple.c
#define RETVAL 0
int main( void )
{
  return RETVAL;
}


Generating preprocessoroutput from simple.c with option /P
Quote
pocc /P simple.c
generates the file simple.i, which has no CR/LF-Ending. If you open such a file in Windows-Notepad, you see _one_ long line. Below hexdump-Output.

QuoteAddr.   0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F  0123456789ABCDEF
------------------------------------------------------------------------
00000  23 6c 69 6e 65 20 31 20 22 73 69 6d 70 6c 65 2e  #line 1 "simple.
00010  63 22 0a 0a 69 6e 74 20 6d 61 69 6e 28 20 76 6f  c"..int main( vo
00020  69 64 20 29 0a 7b 0a 20 20 72 65 74 75 72 6e 20  id ).{.  return
00030  30 3b 0a 7d 0a                                   0;.}.

Bitbeisser

Quote from: fuerst on April 30, 2014, 09:43:56 PM
Assume following C-Source simple.c
#define RETVAL 0
int main( void )
{
  return RETVAL;
}


Generating preprocessoroutput from simple.c with option /P
Quote
pocc /P simple.c
generates the file simple.i, which has no CR/LF-Ending. If you open such a file in Windows-Notepad, you see _one_ long line. Below hexdump-Output.

QuoteAddr.   0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F  0123456789ABCDEF
------------------------------------------------------------------------
00000  23 6c 69 6e 65 20 31 20 22 73 69 6d 70 6c 65 2e  #line 1 "simple.
00010  63 22 0a 0a 69 6e 74 20 6d 61 69 6e 28 20 76 6f  c"..int main( vo
00020  69 64 20 29 0a 7b 0a 20 20 72 65 74 75 72 6e 20  id ).{.  return
00030  30 3b 0a 7d 0a                                   0;.}.
Just use a proper editor that doesn't choke on the line endings. The dump shows that the file has *ix style LF-only file endings, pretty much any other file editor BUT Notepad will open those just fine... (Hint: Try PSPad)

Ralf

fuerst

My intention is not to discuss about texteditors but to give the hint, that the outputfile has a unusual format.

Bitbeisser

Quote from: fuerst on May 01, 2014, 03:06:31 PM
My intention is not to discuss about texteditors but to give the hint, that the outputfile has a unusual format.
Well, my intention was to point out that the format is anything but unusual...  ;)

Ralf