C++ Standard Library
  1. C++ Standard Library
  2. STDCXX-71

[MSVC 8.0] errors on errno in <cerrno>, <errno.h>, and <cstdlib> or <stdlib.h>

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Critical Critical
    • Resolution: Fixed
    • Affects Version/s: 4.1.2
    • Fix Version/s: 4.1.3
    • Component/s: 19. Diagnostics
    • Labels:
      None
    • Environment:

      MSVC 8

      Description

      From http://mail-archives.apache.org/mod_mbox/incubator-stdcxx-dev/200511.mbox/%3c4383A373.5010700@roguewave.com%3e:

      Date: Tue, 22 Nov 2005 16:02:11 -0700
      From: Liviu Nicoara <nicoara@roguewave.com>
      To: stdcxx-dev@incubator.apache.org
      Subject: Compilation error on Windows + MSVC 8.0 in the presence of stdlib headers

      Martin,

      The following error popped up during certification with vc 8.0 on
      Windows 2k3 (all build types):

      $ cat t.cpp
      #include <stdlib.h>
      #include <cerrno>
      int foo = errno;

      The error is:

      $ cl /* various options, includes */ -D_CRT_SECURE_NO_DEPRECATE
      -D_SCL_SECURE_NO_DEPRECATE -nologo -EHsc
      -Zc:wchar_t -MDd -W3 -Zi -GA -GR -c t.cpp

      t.cpp
      c:\build\nicoara\hal\include\ansi\cerrno(77) : error C2039: 'errno' : is
      not a member of '`global namespace''
      c:\build\nicoara\hal\include\ansi\cerrno(77) : error C2873: 'errno' :
      symbol can not be used in a using-declaration
      c:\build\nicoara\hal\source\tools\t.cpp(4) : error C2065: 'errno' :
      undeclared identifier
      NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio
      8\VC\BIN\cl.EXE"' : return code '0x2'
      Stop.

      Liviu

        Activity

        Martin Sebor made changes -
        Resolution Fixed [ 1 ]
        Status In Progress [ 3 ] Closed [ 6 ]
        Martin Sebor made changes -
        Summary [MSVC 8.0] errors on errno in <cerrno> [MSVC 8.0] errors on errno in <cerrno>, <errno.h>, and <cstdlib> or <stdlib.h>
        Martin Sebor made changes -
        Field Original Value New Value
        Status Open [ 1 ] In Progress [ 3 ]
        Martin Sebor created issue -

          People

          • Assignee:
            Martin Sebor
            Reporter:
            Martin Sebor
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development