[PATCH] specs changes for libstdc++ debug mode
Gabriel Dos Reis
gdr@integrable-solutions.net
Wed Jul 16 16:59:00 GMT 2003
Martin Sebor <sebor@roguewave.com> writes:
| Matt Austern wrote:
|
| > On Monday, July 14, 2003, at 05:02 PM, Doug Gregor wrote:
| >
| ...
| > Stupid question: is there any other place in the compiler where we change
| > the behavior of the driver based on whether the user defines a special
| > macro?
| > If so, if we're just carrying on with something we've done already,
| > then
| > I don't have a problem with this. If not, then I'm a bit uncomfortable
| > with it. -D is documented to define a macro. Having it do other things
| > as well, for special macros, strikes me as non-obvious.
|
| FWIW, the MSVC #pragma comment feature allows program source
| to embed commands for the linker in the object file, so there
| is existing practice for this non-obvious feature. E.g.,
|
| #ifdef FOO
| # pragma comment (lib,libfoo)
| #else
| # pragma comment (lib,libbar)
| #endif
I'm not really found of the idea of having pragmas (or any CPP hack)
silently change portions of program semantics. I believe in compiler
switch controlling whole translation units (or better the whole
program) for that purpose.
-- Gaby
More information about the Libstdc++
mailing list