Uploaded image for project: '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>

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Critical
    • Resolution: Fixed
    • 4.1.2
    • 4.1.3
    • 19. Diagnostics
    • None
    • 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

      Attachments

        Activity

          People

            sebor Martin Sebor
            sebor Martin Sebor
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: