bug-ddrescue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Bug-ddrescue] Cannot compile with uClibc-ng


From: Antonio Diaz Diaz
Subject: Re: [Bug-ddrescue] Cannot compile with uClibc-ng
Date: Mon, 22 Jul 2019 11:09:15 +0200
User-agent: Mozilla/5.0 (X11; U; Linux i586; en-US; rv:1.9.1.19) Gecko/20110420 SeaMonkey/2.0.14

Rosen Penev wrote:
It seems that uClibc-ng is defining fgetc, fputc, feof, and ferror as
macros and not including them in std.

  From the C++ 2003 standard:

"Except as noted in clauses 18 through 27, the contents of each header
cname shall be the same as that of the corresponding header name.h, as
specified in ISO/IEC 9899:1990 Programming Languages C (Clause 7), or
ISO/IEC:1990 Programming Languages--C AMENDMENT 1: C Integrity, (Clause
7), as appropriate, as if by inclusion. In the C++ Standard Library,
however, the declarations and definitions (except for names which are
defined as macros in C) are within namespace scope (3.3.5) of the
namespace std."

But these four functions do not seem to be defined as macros in C.

IMO this is a bug in uClibc-ng
Even so, it might still make sense to work around it.

I don't see how this can be done. Using plain 'fgetc' instead of 'std::fgetc' will fail with conforming libc implementations.


For now, I've disabled building gddrescue with uClibc-ng in OpenWrt.

Have you reported the bug to uClibc-ng developers?


Best regards,
Antonio.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]