Targets using implicit extern "C"
E. Weddington
ericw@evcohs.com
Tue May 10 23:08:00 GMT 2005
Ian Lance Taylor wrote:
>Joe Buck <Joe.Buck@synopsys.COM> writes:
>
>
>
>>On Tue, May 10, 2005 at 02:26:12PM -0400, Ian Lance Taylor wrote:
>>
>>
>>>How would people feel about adding a configure option
>>>--with-implicit-extern-c? Then we could justifiably flip the default
>>>for the generic *-elf, etc., targets. In fact in general we could
>>>then take the macro out of the tm.h files and into config.gcc, which
>>>is probably a more reliable place to put it anyhow.
>>>
>>>
>>I think that the decision should be made at configure time, by checking
>>the #include headers to see if they are C++-ready. Look for the string
>>"__cplusplus" in some set of standard headers, if it is not found,
>>assume that we'll need implicit extern C. For cross-builds, we still
>>have a path to the headers to be checked.
>>
>>
>
>It would be hard to make that completely reliable for embedded systems
>development, where the header files may or not be available in any
>standard place at the time that gcc is configured.
>
>
>
E.g. the AVR target, which normally uses avr-libc:
<http://savannah.nongnu.org/projects/avr-libc/>
but only builds avr-libc after gcc is built.
Eric
More information about the Gcc
mailing list