On 10/01/2010 03:10 PM, Schmitz, Joachim wrote:
Hi Paolo
In general the entire documentation for thie platform is here:
http://www.hp.com/go/nonstop-docs, In this case you'd probably want
to look at the (currently) latest version of the C/C++ Programmer's
Guide
http://bizsupport1.austin.hp.com/bc/docs/support/SupportManual/c02128447/c02128447.pdf
, Chapter 13 Compiler Pragmas.
Hmm, reading is of advantage sometime, I just see that instead of the
pragma, I can use a compiler switch -Wcolumns=c, so I should be able
to get around that issue without those 2 patches, by just tweaking my
cc wrapper script slightly (i.e. adding a -Wcolumns=32767, the
maximum, to the switches it uses to call the real c89/c99 C/C++
compiler). (Testing....) Rats! It doesn't work! Seems the Compiler
switch does not precedence over the pragma.
Here it is (page 188):
"At each #include directive, each included file initially assumes the
last-column value in effect when the #include directive appeared. If a
COLUMNS pragma is specified in the included file, the compiler uses the
last-column value specified."
This basically means that the NonStop system includes (by enforcing
#pragma column 80) only expect to include other NonStop system includes.
This is clearly not the case in gnulib. So, it looks like we must
make sure that the system-header replacements have 80-columns lines. Sigh.
Paolo