Re: gcc 8.2.0: missing _fileno() for c++11

Anton Shepelev <[email protected]> Mon, 20 Jan 2020 22:26:21 +0300
Newsgroups gmane.comp.gnu.mingw.user
Message-ID <[email protected]>
I wrote:

> After an upgrade to 8.2.0, gcc can no longer find the
> _fileno function.  The following program:
>
> #include <stdio.h>
>
> int main( void )
> {  FILE *f;
>    _fileno( f );
>    return 0;
> }
>
> saved in test.cpp, will not compile with:
>
>     gcc -std=c++11 test.cpp

Here is the full gcc output when building as C++11:

test.cpp: In function 'int main()':
test.cpp:5:4: error: '_fileno' was not declared in this scope
    _fileno( f );
    ^~~~~~~
test.cpp:5:4: note: suggested alternative: '_filbuf'
    _fileno( f );
    ^~~~~~~
    _filbuf

According to:
  https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/fileno
_fileno() shall be declared in stdio.h .

_______________________________________________
MinGW-Users mailing list
[email protected]

This list observes the Etiquette found at
http://www.mingw.org/Mailing_Lists.
We ask that you be polite and do the same.  Disregard for the list etiquette may cause your account to be moderated.

_______________________________________________
You may change your MinGW Account Options or unsubscribe at:
https://lists.osdn.me/mailman/listinfo/mingw-users
Also: mailto:[email protected]?subject=unsubscribe