This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: extern "C" applied liberally?


On Mon, Nov 15, 2010 at 7:19 PM, Jay K <jay.krell@cornell.edu> wrote:
>
> I know it is debatable and I could be convinced otherwise, but I would suggest:
>
>
>
> #ifdef __cplusplus
> extern "C" {
> #endif
>
> ...
>
>
> #ifdef __cplusplus
> } /* extern "C" */
> #endif
>
>
> be applied liberally in gcc.
> Not "around" #includes, it is the job of each .h file, and mindful of #ifdefs (ie: correctly).
>
>
> Rationale:
> ?Any folks that get to see the mangled names, debugging, working on binutils, whatever, are saved from them.
> ? ? They are generally believed to be ugly, right? Yeah yeah, not a technical argument.

binutils are good at handling those stuff these days.
In long term, that change looks counter productive.

[...]
> I think it is a good idea for any C or historically C code when moving to a C++ compiler.

it may or may not be.  In this case, I don't think it is.
The transition is complete now.

> They could/would be removed as templates/function overloads/operator overloading are introduced.

why introduce kludge that we may have to remove later, when the kludge
fixes no glaring problem?


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]