代码之家  ›  专栏  ›  技术社区  ›  Bernardo Ramos

corecrt_mempy_s.h:错误C2065:“errno”:未声明的标识符

  •  0
  • Bernardo Ramos  · 技术社区  · 5 年前

    当尝试在GitHub Actions上使用cl.exe编译libuv for Windows时,我们会收到以下错误:

    C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt\corecrt_memcpy_s.h(77):
    error C2065: 'errno': undeclared identifier
    

    完整输出为 here

    这是开始 build script :

        - name: build x64
          shell: cmd
          run: |
            call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build\vcvars64.bat"
            cl /c /MT -Iinclude -Iinclude\uv -Isrc -DWIN32_LEAN_AND_MEAN -D_WIN32_WINNT=0x0600 ${{ env.SOURCES }}
    

    我也试着不用 /MT 但结果是一样的。

    似乎与此错误无关 corecrt_memcpy_s.h (在发布时),所以这个问题对其他人有用。

    0 回复  |  直到 5 年前