On 25/03/11 04:51, Alex Rousskov wrote:
> On 03/24/2011 08:13 AM, Amos Jeffries wrote:
>> I've got it to the point where all the simple ones appear gone.
>>
>> Anyone have a clue what this means? and how we fix it?
>>
>> The closest I could get was that it did not like the system definitions
>> inside<iosfwd>
>>
>>
>> /usr/include/c++/4.1.2/cstdio(109): error: the global scope has no
>> "fgetpos"
>> using ::fgetpos;
>> ^
>> /usr/include/c++/4.1.2/cstdio(111): error: the global scope has no "fopen"
>> using ::fopen;
> ...
>> /usr/include/c++/4.1.2/cstdio(138): error: the global scope has no
>> "tmpfile"
>> using ::tmpfile;
>> ^
>> compilation aborted for ../../../src/base/AsyncJob.cc (code 2)
>
>
> If the above "using ::foo" lines are inside the /usr/include/ header
> file (included by<iosfwd>?), then the compiler seems to be complaining
> that said functions are not declared, making the "using" statements
> invalid. This would be a compiler [header file] bug then.
>
> Try #including<stdio.h> in Squid files _before_ including<iosfwd>. If
> it helps, we would need to provide an<iosfwd> wrapper as the final
> solution.
>
No luck I'm afraid.
stdio.h is already include earlier by the compat headers.
I tried it explicitly directly ahead, and cstdio as well. Both showed
no change.
Amos
-- Please be using Current Stable Squid 2.7.STABLE9 or 3.1.11 Beta testers wanted for 3.2.0.5Received on Fri Mar 25 2011 - 23:01:35 MDT
This archive was generated by hypermail 2.2.0 : Tue Mar 29 2011 - 12:00:04 MDT