Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[lld-link][arm64ec] error: msvcrtd.lib: machine type arm64 conflicts with arm64ec #113658

Open
abique opened this issue Oct 25, 2024 · 6 comments
Labels

Comments

@abique
Copy link

abique commented Oct 25, 2024

Hi,

It seems that LLVM isn't ready for arm64ec on Windows?
I've tried both LLVM bundled with Visual Studio and LLVM 19.1.2, and I got the same results.

Maybe I didn't correctly configure my environment, but I have the feeling that it lld-link which isn't able to find the correct files or perform the required adjustments.

-- The C compiler identification is Clang 17.0.3 with MSVC-like command-line
-- The CXX compiler identification is Clang 17.0.3 with MSVC-like command-line
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - failed
-- Check for working C compiler: C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/Llvm/x64/bin/clang-cl.exe
-- Check for working C compiler: C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/Llvm/x64/bin/clang-cl.exe - broken
CMake Error at C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeTestCCompiler.cmake:67 (message):
  The C compiler

    "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/Llvm/x64/bin/clang-cl.exe"

  is not able to compile a simple test program.

  It fails with the following output:

    Change Dir: 'C:/dev/dev1/cmake-builds/windows-arm64ec-neon/CMakeFiles/CMakeScratch/TryCompile-4nim81'

    Run Build Command(s): C:/PROGRA~1/MICROS~4/2022/COMMUN~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_cd881
    [1/2] C:\PROGRA~1\MICROS~4\2022\COMMUN~1\VC\Tools\Llvm\x64\bin\clang-cl.exe  /nologo -DCMAKE_INTDIR=\"Debug\"  --target=arm64ec-pc-windows-msvc /DWIN32 /D_WINDOWS  /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\cmTC_cd881.dir\Debug\testCCompiler.c.obj /FdCMakeFiles\cmTC_cd881.dir\Debug\ -c -- C:\dev\dev1\cmake-builds\windows-arm64ec-neon\CMakeFiles\CMakeScratch\TryCompile-4nim81\testCCompiler.c
    [2/2] C:\WINDOWS\system32\cmd.exe /C "cd . && "C:\Program Files\CMake\bin\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\cmTC_cd881.dir\Debug --rc=C:\PROGRA~2\WI3CF2~1\10\bin\100261~1.0\x64\rc.exe --mt=C:\PROGRA~2\WI3CF2~1\10\bin\100261~1.0\x64\mt.exe --manifests  -- C:\PROGRA~1\MICROS~4\2022\COMMUN~1\VC\Tools\Llvm\x64\bin\lld-link.exe /nologo CMakeFiles\cmTC_cd881.dir\Debug\testCCompiler.c.obj  /out:Debug\cmTC_cd881.exe /implib:Debug\cmTC_cd881.lib /pdb:Debug\cmTC_cd881.pdb /version:0.0 /MACHINE:ARM64EC  /debug /INCREMENTAL /subsystem:console  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
    FAILED: Debug/cmTC_cd881.exe
    C:\WINDOWS\system32\cmd.exe /C "cd . && "C:\Program Files\CMake\bin\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\cmTC_cd881.dir\Debug --rc=C:\PROGRA~2\WI3CF2~1\10\bin\100261~1.0\x64\rc.exe --mt=C:\PROGRA~2\WI3CF2~1\10\bin\100261~1.0\x64\mt.exe --manifests  -- C:\PROGRA~1\MICROS~4\2022\COMMUN~1\VC\Tools\Llvm\x64\bin\lld-link.exe /nologo CMakeFiles\cmTC_cd881.dir\Debug\testCCompiler.c.obj  /out:Debug\cmTC_cd881.exe /implib:Debug\cmTC_cd881.lib /pdb:Debug\cmTC_cd881.pdb /version:0.0 /MACHINE:ARM64EC  /debug /INCREMENTAL /subsystem:console  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ."
    LINK Pass 1: command "C:\PROGRA~1\MICROS~4\2022\COMMUN~1\VC\Tools\Llvm\x64\bin\lld-link.exe /nologo CMakeFiles\cmTC_cd881.dir\Debug\testCCompiler.c.obj /out:Debug\cmTC_cd881.exe /implib:Debug\cmTC_cd881.lib /pdb:Debug\cmTC_cd881.pdb /version:0.0 /MACHINE:ARM64EC /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\cmTC_cd881.dir\Debug/intermediate.manifest CMakeFiles\cmTC_cd881.dir\Debug/manifest.res" failed (exit code 1) with the following output:
    lld-link: error: msvcrtd.lib(exe_main.obj): machine type arm64 conflicts with arm64ec
    lld-link: error: msvcrtd.lib(loadcfg.obj): machine type arm64 conflicts with arm64ec
    lld-link: error: msvcrtd.lib(utility.obj): machine type arm64 conflicts with arm64ec
    lld-link: error: msvcrtd.lib(gs_support.obj): machine type arm64 conflicts with arm64ec
    lld-link: error: msvcrtd.lib(matherr.obj): machine type arm64 conflicts with arm64ec
    lld-link: error: msvcrtd.lib(argv_mode.obj): machine type arm64 conflicts with arm64ec
    lld-link: error: msvcrtd.lib(commit_mode.obj): machine type arm64 conflicts with arm64ec
    lld-link: error: msvcrtd.lib(file_mode.obj): machine type arm64 conflicts with arm64ec
    lld-link: error: msvcrtd.lib(new_mode.obj): machine type arm64 conflicts with arm64ec
    lld-link: error: msvcrtd.lib(thread_locale.obj): machine type arm64 conflicts with arm64ec
    lld-link: error: msvcrtd.lib(tncleanup.obj): machine type arm64 conflicts with arm64ec
    lld-link: error: msvcrtd.lib(env_mode.obj): machine type arm64 conflicts with arm64ec
    lld-link: error: msvcrtd.lib(invalid_parameter_handler.obj): machine type arm64 conflicts with arm64ec
    lld-link: error: msvcrtd.lib(denormal_control.obj): machine type arm64 conflicts with arm64ec
    lld-link: error: msvcrtd.lib(default_local_stdio_options.obj): machine type arm64 conflicts with arm64ec
    lld-link: error: msvcrtd.lib(matherr_detection.obj): machine type arm64 conflicts with arm64ec
    lld-link: error: msvcrtd.lib(dyn_tls_init.obj): machine type arm64 conflicts with arm64ec
    lld-link: error: msvcrtd.lib(dyn_tls_dtor.obj): machine type arm64 conflicts with arm64ec
    lld-link: error: msvcrtd.lib(utility_desktop.obj): machine type arm64 conflicts with arm64ec
    lld-link: error: msvcrtd.lib(initsect.obj): machine type arm64 conflicts with arm64ec
    lld-link: error: too many errors emitted, stopping now (use /errorlimit:0 to see all errors)
    ninja: build stopped: subcommand failed.





  CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
  CMakeLists.txt:8 (project)


-- Configuring incomplete, errors occurred!

The environment is initialized using:

@call "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\VsDevCmd.bat" -arch=arm64 -host_arch=amd64 -no_logo

The cmake toolchain:

set(CMAKE_SYSTEM_NAME Windows)
set(CMAKE_SYSTEM_PROCESSOR ARM64EC)
set(CMAKE_SYSTEM_VERSION 11)

set(CMAKE_C_FLAGS_INIT "--target=arm64ec-pc-windows-msvc")
set(CMAKE_CXX_FLAGS_INIT "--target=arm64ec-pc-windows-msvc")

# Need to set it manually or cmake will throw /machine:arm64 which is "incompatible"??
set(CMAKE_EXE_LINKER_FLAGS "/MACHINE:ARM64EC")
set(CMAKE_SHARED_LINKER_FLAGS "/MACHINE:ARM64EC")
set(CMAKE_STATIC_LINKER_FLAGS "/MACHINE:ARM64EC")
set(CMAKE_MODULE_LINKER_FLAGS "/MACHINE:ARM64EC")

My environment:

"environment": {
        "WindowsSdkBinPath": "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\",
        "ALLUSERSPROFILE": "C:\\ProgramData",
        "VCToolsRedistDir": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Redist\\MSVC\\14.40.33807\\",
        "INTEL_LICENSE_FILE": "C:\\Program Files (x86)\\Common Files\\Intel\\Licenses",
        "WindowsSdkVerBinPath": "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\",
        "SystemDrive": "C:",
        "VSCMD_VER": "17.11.5",
        "DIRNAME": "C:\\dev\\dev1\\",
        "USERNAME": "bique",
        "INCLUDE": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\include;C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Auxiliary\\VS\\include;C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.26100.0\\ucrt;C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\um;C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\shared;C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\winrt;C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\cppwinrt;C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um",
        "ProgramFiles(x86)": "C:\\Program Files (x86)",
        "VSCMD_ARG_HOST_ARCH": "x64",
        "DEFAULT_JVM_OPTS": "\"-Xmx64m\" \"-Xms64m\"",
        "PATHEXT": ".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.CPL",
        "DriverData": "C:\\Windows\\System32\\Drivers\\DriverData",
        "HOMEPATH": "\\Users\\bique",
        "PROCESSOR_IDENTIFIER": "Intel64 Family 6 Model 94 Stepping 3, GenuineIntel",
        "ProgramFiles": "C:\\Program Files",
        "ExtensionSdkDir": "C:\\Program Files (x86)\\Microsoft SDKs\\Windows Kits\\10\\ExtensionSDKs",
        "windir": "C:\\WINDOWS",
        "__DOTNET_ADD_64BIT": "1",
        "VSCMD_ARG_no_logo": "1",
        "__DOTNET_PREFERRED_BITNESS": "64",
        "WindowsSdkDir": "C:\\Program Files (x86)\\Windows Kits\\10\\",
        "is_x64_arch": "true",
        "UseMultiToolTask": "TRUE",
        "UCRTVersion": "10.0.26100.0",
        "__VSCMD_PREINIT_PATH": "C:\\Program Files\\Microsoft\\jdk-11.0.16.101-hotspot\\bin;C:\\Program Files\\Common Files\\Oracle\\Java\\javapath;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\;C:\\WINDOWS\\System32\\OpenSSH\\;C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\;C:\\Program Files\\WireGuard\\;C:\\Program Files\\Microsoft VS Code\\bin;C:\\ProgramData\\chocolatey\\bin;C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common;C:\\Program Files\\NVIDIA Corporation\\NVIDIA NvDLISR;C:\\Program Files (x86)\\QuickTime\\QTSystem\\;C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\;C:\\Program Files\\TortoiseHg\\;C:\\Program Files\\Git\\cmd;C:\\Program Files\\PowerShell\\7\\;C:\\Users\\bique\\.cargo\\bin;C:\\Users\\bique\\AppData\\Local\\Microsoft\\WindowsApps;C:\\dev\\maven\\bin;C:\\dev\\bin;C:\\dev\\qmessage;C:\\Program Files\\JetBrains\\IntelliJ IDEA Community Edition 2019.3.2\\bin;;C:\\Program Files\\ImageMagick-7.0.11-Q16-HDRI;C:\\Program Files\\JetBrains\\RustRover 233.13135.127\\bin;;C:\\Program Files\\CMake\\bin",
        "Path": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\bin\\HostX64\\ARM64;C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\bin\\HostX64\\x64;C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Common7\\IDE\\VC\\VCPackages;C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow;C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Common7\\IDE\\CommonExtensions\\Microsoft\\TeamFoundation\\Team Explorer;C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\MSBuild\\Current\\bin\\Roslyn;C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\Common\\VSPerfCollectionTools\\vs2019\\;C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v10.0A\\bin\\NETFX 4.8 Tools\\x64\\;C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Team Tools\\DiagnosticsHub\\Collector;C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64;C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64;C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\\\MSBuild\\Current\\Bin\\amd64;C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319;C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Common7\\IDE\\;C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Common7\\Tools\\;C:\\Program Files\\Microsoft\\jdk-11.0.16.101-hotspot\\bin;C:\\Program Files\\Common Files\\Oracle\\Java\\javapath;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\;C:\\WINDOWS\\System32\\OpenSSH\\;C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\;C:\\Program Files\\WireGuard\\;C:\\Program Files\\Microsoft VS Code\\bin;C:\\ProgramData\\chocolatey\\bin;C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common;C:\\Program Files\\NVIDIA Corporation\\NVIDIA NvDLISR;C:\\Program Files (x86)\\QuickTime\\QTSystem\\;C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\;C:\\Program Files\\TortoiseHg\\;C:\\Program Files\\Git\\cmd;C:\\Program Files\\PowerShell\\7\\;C:\\Users\\bique\\.cargo\\bin;C:\\Users\\bique\\AppData\\Local\\Microsoft\\WindowsApps;C:\\dev\\maven\\bin;C:\\dev\\bin;C:\\dev\\qmessage;C:\\Program Files\\JetBrains\\IntelliJ IDEA Community Edition 2019.3.2\\bin;;C:\\Program Files\\ImageMagick-7.0.11-Q16-HDRI;C:\\Program Files\\JetBrains\\RustRover 233.13135.127\\bin;;C:\\Program Files\\CMake\\bin;C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\Llvm\\x64\\bin;C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin;C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja;C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe",
        "VCINSTALLDIR": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\",
        "LIB": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\lib\\ARM64;C:\\Program Files (x86)\\Windows Kits\\10\\lib\\10.0.26100.0\\ucrt\\arm64;C:\\Program Files (x86)\\Windows Kits\\10\\\\lib\\10.0.26100.0\\\\um\\arm64",
        "VSCMD_ARG_TGT_ARCH": "arm64",
        "ComSpec": "C:\\WINDOWS\\system32\\cmd.exe",
        "VisualStudioVersion": "17.0",
        "HOMEDRIVE": "C:",
        "FrameworkVersion": "v4.0.30319",
        "WindowsSDKLibVersion": "10.0.26100.0\\",
        "VCToolsVersion": "14.41.34120",
        "WindowsSDK_ExecutablePath_x64": "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v10.0A\\bin\\NETFX 4.8 Tools\\x64\\",
        "PROCESSOR_LEVEL": "6",
        "PROCESSOR_ARCHITECTURE": "AMD64",
        "EXTERNAL_INCLUDE": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\include;C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Auxiliary\\VS\\include;C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.26100.0\\ucrt;C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\um;C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\shared;C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\winrt;C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\cppwinrt;C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um",
        "DevEnvDir": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Common7\\IDE\\",
        "PreferredToolArchitecture": "x64",
        "FrameworkVersion64": "v4.0.30319",
        "VCToolsInstallDir": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\",
        "ProgramData": "C:\\ProgramData",
        "ProgramW6432": "C:\\Program Files",
        "LIBPATH": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\lib\\ARM64;C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\lib\\x86\\store\\references;C:\\Program Files (x86)\\Windows Kits\\10\\UnionMetadata\\10.0.26100.0;C:\\Program Files (x86)\\Windows Kits\\10\\References\\10.0.26100.0;C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319",
        "POWERSHELL_DISTRIBUTION_CHANNEL": "MSI:Windows 10 Home",
        "WindowsSDKVersion": "10.0.26100.0\\",
        "VSCMD_ARG_app_plat": "Desktop",
        "WindowsSDK_ExecutablePath_x86": "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v10.0A\\bin\\NETFX 4.8 Tools\\",
        "LOCALAPPDATA": "C:\\Users\\bique\\AppData\\Local",
        "NETFXSDKDir": "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\",
        "WindowsLibPath": "C:\\Program Files (x86)\\Windows Kits\\10\\UnionMetadata\\10.0.26100.0;C:\\Program Files (x86)\\Windows Kits\\10\\References\\10.0.26100.0",
        "UniversalCRTSdkDir": "C:\\Program Files (x86)\\Windows Kits\\10\\",
        "CommandPromptType": "Cross",
        "CommonProgramFiles": "C:\\Program Files\\Common Files",
        "VCIDEInstallDir": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Common7\\IDE\\VC\\",
        "Framework40Version": "v4.0",
        "OS": "Windows_NT",
        "VSINSTALLDIR": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\",
        "VS170COMNTOOLS": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Common7\\Tools\\",
        "FrameworkDir64": "C:\\Windows\\Microsoft.NET\\Framework64\\",
        "PROCESSOR_REVISION": "5e03",
        "CommonProgramW6432": "C:\\Program Files\\Common Files",
        "FrameworkDir": "C:\\Windows\\Microsoft.NET\\Framework64\\",
        "SystemRoot": "C:\\WINDOWS",
        "POWERSHELL_TELEMETRY_OPTOUT": "1",
        "CommonProgramFiles(x86)": "C:\\Program Files (x86)\\Common Files"
      },

Thanks,
Alex

@mstorsjo
Copy link
Member

It seems that LLVM isn't ready for arm64ec on Windows?

It's indeed in general a work in progress. But I would expect many things to work though. But you're using a (in this respect) very old version of LLVM, as the cmake output shows that you're using Clang 17. Around 18 or 19 I think the support is much more complete.

Can you reduce your testcase to remove all the cmake, down to a single clang-cl --target=arm64ec-pc-windows-msvc hello.c -fuse-ld=lld -Fehello.exe?

CC @cjacek

As an aside, as was discussed on discord - we do support running outside of a developer command prompt as well, where the tools themselves discover the right path to libraries, if $LIB isn't set - but I would think that we might be missing something around there regarding what directory to use for arm64ec. But maybe that's fixed in newer versions as well, as 17.x is old in this respect.

@abique
Copy link
Author

abique commented Oct 25, 2024

I've tried to compile:

//#include <iostream>

int main(int argc, char **argv)
{
    //std::cout << "Hello World!" << std::endl;
    return 0;
}

Using exactly the command you suggested without calling vsdevcmd.bat and here's the result:

C:\dev\clang-test>"C:\Program Files\LLVM\bin\clang-cl.exe" --target=arm64ec-pc-windows-msvc main.cc -fuse-ld=lld -Fehello.exe -v
clang version 19.1.2
Target: arm64ec-pc-windows-msvc
Thread model: posix
InstalledDir: C:\Program Files\LLVM\bin
 "C:\\Program Files\\LLVM\\bin\\clang-cl.exe" -cc1 -triple arm64ec-pc-windows-msvc19.41.34123 -emit-obj -mincremental-linker-compatible -dumpdir a- -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name main.cc -mrelocation-model pic -pic-level 2 -mframe-pointer=none -relaxed-aliasing -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu generic -target-feature +v8a -target-feature +fp-armv8 -target-feature +neon -target-abi aapcs -D_MT -flto-visibility-public-std --dependent-lib=libcmt --dependent-lib=oldnames --dependent-lib=softintrin -stack-protector 2 -fdiagnostics-format msvc "-fdebug-compilation-dir=C:\\dev\\clang-test" -v "-fcoverage-compilation-dir=C:\\dev\\clang-test" -resource-dir "C:\\Program Files\\LLVM\\lib\\clang\\19" -internal-isystem "C:\\Program Files\\LLVM\\lib\\clang\\19\\include" -internal-isystem "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\include" -internal-isystem "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\atlmfc\\include" -internal-isystem "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.26100.0\\ucrt" -internal-isystem "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.26100.0\\shared" -internal-isystem "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.26100.0\\um" -internal-isystem "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.26100.0\\winrt" -internal-isystem "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.26100.0\\cppwinrt" -fdeprecated-macro -ferror-limit 19 -fmessage-length=210 -fno-use-cxa-atexit -fms-extensions -fms-compatibility -fms-compatibility-version=19.41.34123 -std=c++14 -fskip-odr-check-in-gmf -fdelayed-template-parsing -fcolor-diagnostics -target-feature -fmv -faddrsig -o "C:\\Users\\bique\\AppData\\Local\\Temp\\main-232269.obj" -x c++ main.cc
clang -cc1 version 19.1.2 based upon LLVM 19.1.2 default target x86_64-pc-windows-msvc
ignoring nonexistent directory "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\atlmfc\include"
#include "..." search starts here:
#include <...> search starts here:
 C:\Program Files\LLVM\lib\clang\19\include
 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include
 C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\ucrt
 C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\shared
 C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um
 C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\winrt
 C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\cppwinrt
End of search list.
 "C:\\Program Files\\LLVM\\bin\\lld-link" -out:hello.exe -machine:arm64ec "-libpath:C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\lib\\arm64" "-libpath:C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\atlmfc\\lib\\arm64" "-libpath:C:\\Program Files (x86)\\Windows Kits\\10\\Lib\\10.0.26100.0\\ucrt\\arm64" "-libpath:C:\\Program Files (x86)\\Windows Kits\\10\\Lib\\10.0.26100.0\\um\\arm64" "-libpath:C:\\Program Files\\LLVM\\lib\\clang\\19\\lib\\windows" -nologo "C:\\Users\\bique\\AppData\\Local\\Temp\\main-232269.obj"
lld-link: error: libcmt.lib(exe_main.obj): machine type arm64 conflicts with arm64ec
lld-link: error: libcmt.lib(loadcfg.obj): machine type arm64 conflicts with arm64ec
lld-link: error: libcmt.lib(utility.obj): machine type arm64 conflicts with arm64ec
lld-link: error: libcmt.lib(gs_support.obj): machine type arm64 conflicts with arm64ec
lld-link: error: libcmt.lib(matherr.obj): machine type arm64 conflicts with arm64ec
lld-link: error: libcmt.lib(argv_mode.obj): machine type arm64 conflicts with arm64ec
lld-link: error: libcmt.lib(commit_mode.obj): machine type arm64 conflicts with arm64ec
lld-link: error: libcmt.lib(file_mode.obj): machine type arm64 conflicts with arm64ec
lld-link: error: libcmt.lib(new_mode.obj): machine type arm64 conflicts with arm64ec
lld-link: error: libcmt.lib(thread_locale.obj): machine type arm64 conflicts with arm64ec
lld-link: error: libcmt.lib(tncleanup.obj): machine type arm64 conflicts with arm64ec
lld-link: error: libcmt.lib(env_mode.obj): machine type arm64 conflicts with arm64ec
lld-link: error: libcmt.lib(invalid_parameter_handler.obj): machine type arm64 conflicts with arm64ec
lld-link: error: libcmt.lib(denormal_control.obj): machine type arm64 conflicts with arm64ec
lld-link: error: libcmt.lib(default_local_stdio_options.obj): machine type arm64 conflicts with arm64ec
lld-link: error: libcmt.lib(matherr_detection.obj): machine type arm64 conflicts with arm64ec
lld-link: error: libcmt.lib(dyn_tls_init.obj): machine type arm64 conflicts with arm64ec
lld-link: error: libcmt.lib(dyn_tls_dtor.obj): machine type arm64 conflicts with arm64ec
lld-link: error: libcmt.lib(utility_desktop.obj): machine type arm64 conflicts with arm64ec
lld-link: error: libcmt.lib(initsect.obj): machine type arm64 conflicts with arm64ec
lld-link: error: too many errors emitted, stopping now (use /errorlimit:0 to see all errors)
clang-cl: error: linker command failed with exit code 1 (use -v to see invocation)

@mstorsjo
Copy link
Member

Using exactly the command you suggested without calling vsdevcmd.bat and here's the result:

C:\dev\clang-test>"C:\Program Files\LLVM\bin\clang-cl.exe" --target=arm64ec-pc-windows-msvc main.cc -fuse-ld=lld -Fehello.exe -v
clang version 19.1.2
Target: arm64ec-pc-windows-msvc
[...]
 "C:\\Program Files\\LLVM\\bin\\lld-link" -out:hello.exe -machine:arm64ec "-libpath:C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\lib\\arm64" "-libpath:C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\atlmfc\\lib\\arm64" "-libpath:C:\\Program Files (x86)\\Windows Kits\\10\\Lib\\10.0.26100.0\\ucrt\\arm64" "-libpath:C:\\Program Files (x86)\\Windows Kits\\10\\Lib\\10.0.26100.0\\um\\arm64" "-libpath:C:\\Program Files\\LLVM\\lib\\clang\\19\\lib\\windows" -nologo "C:\\Users\\bique\\AppData\\Local\\Temp\\main-232269.obj"
lld-link: error: libcmt.lib(exe_main.obj): machine type arm64 conflicts with arm64ec

Thanks, that reduces the testcase nicely, and with a recent enough toolchain.

Hmm, @cjacek what's the status here, is this expected?

@cjacek
Copy link
Contributor

cjacek commented Oct 25, 2024

This is still a work in progress. Linking against msvcrt requires nearly complete ARM64EC LLD support, with many missing features added after version 19. The quoted error should be addressed by #106904, but we’ll then need complete fixes for CHPE metadata symbols and anti-dependency symbols. With #113456, we’re one patch away from supporting this test case, plus a few more for broader support in upstream. In the meantime, I’m tracking WIP patches in my arm64ec branch (you can ignore the last two patches if hybrid ARM64X support isn’t needed).

@abique
Copy link
Author

abique commented Oct 25, 2024

Thank you very much.

I'll wait for LLVM 20. I can live without arm64ec for now.

@llvmbot
Copy link
Collaborator

llvmbot commented Oct 25, 2024

@llvm/issue-subscribers-lld-coff

Author: Alexandre Bique (abique)

Hi,

It seems that LLVM isn't ready for arm64ec on Windows?
I've tried both LLVM bundled with Visual Studio and LLVM 19.1.2, and I got the same results.

Maybe I didn't correctly configure my environment, but I have the feeling that it lld-link which isn't able to find the correct files or perform the required adjustments.

-- The C compiler identification is Clang 17.0.3 with MSVC-like command-line
-- The CXX compiler identification is Clang 17.0.3 with MSVC-like command-line
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - failed
-- Check for working C compiler: C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/Llvm/x64/bin/clang-cl.exe
-- Check for working C compiler: C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/Llvm/x64/bin/clang-cl.exe - broken
CMake Error at C:/Program Files/CMake/share/cmake-3.30/Modules/CMakeTestCCompiler.cmake:67 (message):
  The C compiler

    "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/Llvm/x64/bin/clang-cl.exe"

  is not able to compile a simple test program.

  It fails with the following output:

    Change Dir: 'C:/dev/dev1/cmake-builds/windows-arm64ec-neon/CMakeFiles/CMakeScratch/TryCompile-4nim81'

    Run Build Command(s): C:/PROGRA~1/MICROS~4/2022/COMMUN~1/Common7/IDE/COMMON~1/MICROS~1/CMake/Ninja/ninja.exe -v cmTC_cd881
    [1/2] C:\PROGRA~1\MICROS~4\2022\COMMUN~1\VC\Tools\Llvm\x64\bin\clang-cl.exe  /nologo -DCMAKE_INTDIR=\"Debug\"  --target=arm64ec-pc-windows-msvc /DWIN32 /D_WINDOWS  /Zi /Ob0 /Od /RTC1 -MDd /showIncludes /FoCMakeFiles\cmTC_cd881.dir\Debug\testCCompiler.c.obj /FdCMakeFiles\cmTC_cd881.dir\Debug\ -c -- C:\dev\dev1\cmake-builds\windows-arm64ec-neon\CMakeFiles\CMakeScratch\TryCompile-4nim81\testCCompiler.c
    [2/2] C:\WINDOWS\system32\cmd.exe /C "cd . &amp;&amp; "C:\Program Files\CMake\bin\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\cmTC_cd881.dir\Debug --rc=C:\PROGRA~2\WI3CF2~1\10\bin\100261~1.0\x64\rc.exe --mt=C:\PROGRA~2\WI3CF2~1\10\bin\100261~1.0\x64\mt.exe --manifests  -- C:\PROGRA~1\MICROS~4\2022\COMMUN~1\VC\Tools\Llvm\x64\bin\lld-link.exe /nologo CMakeFiles\cmTC_cd881.dir\Debug\testCCompiler.c.obj  /out:Debug\cmTC_cd881.exe /implib:Debug\cmTC_cd881.lib /pdb:Debug\cmTC_cd881.pdb /version:0.0 /MACHINE:ARM64EC  /debug /INCREMENTAL /subsystem:console  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib &amp;&amp; cd ."
    FAILED: Debug/cmTC_cd881.exe
    C:\WINDOWS\system32\cmd.exe /C "cd . &amp;&amp; "C:\Program Files\CMake\bin\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\cmTC_cd881.dir\Debug --rc=C:\PROGRA~2\WI3CF2~1\10\bin\100261~1.0\x64\rc.exe --mt=C:\PROGRA~2\WI3CF2~1\10\bin\100261~1.0\x64\mt.exe --manifests  -- C:\PROGRA~1\MICROS~4\2022\COMMUN~1\VC\Tools\Llvm\x64\bin\lld-link.exe /nologo CMakeFiles\cmTC_cd881.dir\Debug\testCCompiler.c.obj  /out:Debug\cmTC_cd881.exe /implib:Debug\cmTC_cd881.lib /pdb:Debug\cmTC_cd881.pdb /version:0.0 /MACHINE:ARM64EC  /debug /INCREMENTAL /subsystem:console  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib &amp;&amp; cd ."
    LINK Pass 1: command "C:\PROGRA~1\MICROS~4\2022\COMMUN~1\VC\Tools\Llvm\x64\bin\lld-link.exe /nologo CMakeFiles\cmTC_cd881.dir\Debug\testCCompiler.c.obj /out:Debug\cmTC_cd881.exe /implib:Debug\cmTC_cd881.lib /pdb:Debug\cmTC_cd881.pdb /version:0.0 /MACHINE:ARM64EC /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\cmTC_cd881.dir\Debug/intermediate.manifest CMakeFiles\cmTC_cd881.dir\Debug/manifest.res" failed (exit code 1) with the following output:
    lld-link: error: msvcrtd.lib(exe_main.obj): machine type arm64 conflicts with arm64ec
    lld-link: error: msvcrtd.lib(loadcfg.obj): machine type arm64 conflicts with arm64ec
    lld-link: error: msvcrtd.lib(utility.obj): machine type arm64 conflicts with arm64ec
    lld-link: error: msvcrtd.lib(gs_support.obj): machine type arm64 conflicts with arm64ec
    lld-link: error: msvcrtd.lib(matherr.obj): machine type arm64 conflicts with arm64ec
    lld-link: error: msvcrtd.lib(argv_mode.obj): machine type arm64 conflicts with arm64ec
    lld-link: error: msvcrtd.lib(commit_mode.obj): machine type arm64 conflicts with arm64ec
    lld-link: error: msvcrtd.lib(file_mode.obj): machine type arm64 conflicts with arm64ec
    lld-link: error: msvcrtd.lib(new_mode.obj): machine type arm64 conflicts with arm64ec
    lld-link: error: msvcrtd.lib(thread_locale.obj): machine type arm64 conflicts with arm64ec
    lld-link: error: msvcrtd.lib(tncleanup.obj): machine type arm64 conflicts with arm64ec
    lld-link: error: msvcrtd.lib(env_mode.obj): machine type arm64 conflicts with arm64ec
    lld-link: error: msvcrtd.lib(invalid_parameter_handler.obj): machine type arm64 conflicts with arm64ec
    lld-link: error: msvcrtd.lib(denormal_control.obj): machine type arm64 conflicts with arm64ec
    lld-link: error: msvcrtd.lib(default_local_stdio_options.obj): machine type arm64 conflicts with arm64ec
    lld-link: error: msvcrtd.lib(matherr_detection.obj): machine type arm64 conflicts with arm64ec
    lld-link: error: msvcrtd.lib(dyn_tls_init.obj): machine type arm64 conflicts with arm64ec
    lld-link: error: msvcrtd.lib(dyn_tls_dtor.obj): machine type arm64 conflicts with arm64ec
    lld-link: error: msvcrtd.lib(utility_desktop.obj): machine type arm64 conflicts with arm64ec
    lld-link: error: msvcrtd.lib(initsect.obj): machine type arm64 conflicts with arm64ec
    lld-link: error: too many errors emitted, stopping now (use /errorlimit:0 to see all errors)
    ninja: build stopped: subcommand failed.





  CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
  CMakeLists.txt:8 (project)


-- Configuring incomplete, errors occurred!

The environment is initialized using:

@<!-- -->call "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\VsDevCmd.bat" -arch=arm64 -host_arch=amd64 -no_logo

The cmake toolchain:

set(CMAKE_SYSTEM_NAME Windows)
set(CMAKE_SYSTEM_PROCESSOR ARM64EC)
set(CMAKE_SYSTEM_VERSION 11)

set(CMAKE_C_FLAGS_INIT "--target=arm64ec-pc-windows-msvc")
set(CMAKE_CXX_FLAGS_INIT "--target=arm64ec-pc-windows-msvc")

# Need to set it manually or cmake will throw /machine:arm64 which is "incompatible"??
set(CMAKE_EXE_LINKER_FLAGS "/MACHINE:ARM64EC")
set(CMAKE_SHARED_LINKER_FLAGS "/MACHINE:ARM64EC")
set(CMAKE_STATIC_LINKER_FLAGS "/MACHINE:ARM64EC")
set(CMAKE_MODULE_LINKER_FLAGS "/MACHINE:ARM64EC")

My environment:

"environment": {
        "WindowsSdkBinPath": "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\",
        "ALLUSERSPROFILE": "C:\\ProgramData",
        "VCToolsRedistDir": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Redist\\MSVC\\14.40.33807\\",
        "INTEL_LICENSE_FILE": "C:\\Program Files (x86)\\Common Files\\Intel\\Licenses",
        "WindowsSdkVerBinPath": "C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\",
        "SystemDrive": "C:",
        "VSCMD_VER": "17.11.5",
        "DIRNAME": "C:\\dev\\dev1\\",
        "USERNAME": "bique",
        "INCLUDE": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\include;C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Auxiliary\\VS\\include;C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.26100.0\\ucrt;C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\um;C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\shared;C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\winrt;C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\cppwinrt;C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um",
        "ProgramFiles(x86)": "C:\\Program Files (x86)",
        "VSCMD_ARG_HOST_ARCH": "x64",
        "DEFAULT_JVM_OPTS": "\"-Xmx64m\" \"-Xms64m\"",
        "PATHEXT": ".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.CPL",
        "DriverData": "C:\\Windows\\System32\\Drivers\\DriverData",
        "HOMEPATH": "\\Users\\bique",
        "PROCESSOR_IDENTIFIER": "Intel64 Family 6 Model 94 Stepping 3, GenuineIntel",
        "ProgramFiles": "C:\\Program Files",
        "ExtensionSdkDir": "C:\\Program Files (x86)\\Microsoft SDKs\\Windows Kits\\10\\ExtensionSDKs",
        "windir": "C:\\WINDOWS",
        "__DOTNET_ADD_64BIT": "1",
        "VSCMD_ARG_no_logo": "1",
        "__DOTNET_PREFERRED_BITNESS": "64",
        "WindowsSdkDir": "C:\\Program Files (x86)\\Windows Kits\\10\\",
        "is_x64_arch": "true",
        "UseMultiToolTask": "TRUE",
        "UCRTVersion": "10.0.26100.0",
        "__VSCMD_PREINIT_PATH": "C:\\Program Files\\Microsoft\\jdk-11.0.16.101-hotspot\\bin;C:\\Program Files\\Common Files\\Oracle\\Java\\javapath;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\;C:\\WINDOWS\\System32\\OpenSSH\\;C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\;C:\\Program Files\\WireGuard\\;C:\\Program Files\\Microsoft VS Code\\bin;C:\\ProgramData\\chocolatey\\bin;C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common;C:\\Program Files\\NVIDIA Corporation\\NVIDIA NvDLISR;C:\\Program Files (x86)\\QuickTime\\QTSystem\\;C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\;C:\\Program Files\\TortoiseHg\\;C:\\Program Files\\Git\\cmd;C:\\Program Files\\PowerShell\\7\\;C:\\Users\\bique\\.cargo\\bin;C:\\Users\\bique\\AppData\\Local\\Microsoft\\WindowsApps;C:\\dev\\maven\\bin;C:\\dev\\bin;C:\\dev\\qmessage;C:\\Program Files\\JetBrains\\IntelliJ IDEA Community Edition 2019.3.2\\bin;;C:\\Program Files\\ImageMagick-7.0.11-Q16-HDRI;C:\\Program Files\\JetBrains\\RustRover 233.13135.127\\bin;;C:\\Program Files\\CMake\\bin",
        "Path": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\bin\\HostX64\\ARM64;C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\bin\\HostX64\\x64;C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Common7\\IDE\\VC\\VCPackages;C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow;C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Common7\\IDE\\CommonExtensions\\Microsoft\\TeamFoundation\\Team Explorer;C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\MSBuild\\Current\\bin\\Roslyn;C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\Common\\VSPerfCollectionTools\\vs2019\\;C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v10.0A\\bin\\NETFX 4.8 Tools\\x64\\;C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Team Tools\\DiagnosticsHub\\Collector;C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\\\x64;C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64;C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\\\MSBuild\\Current\\Bin\\amd64;C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319;C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Common7\\IDE\\;C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Common7\\Tools\\;C:\\Program Files\\Microsoft\\jdk-11.0.16.101-hotspot\\bin;C:\\Program Files\\Common Files\\Oracle\\Java\\javapath;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\;C:\\WINDOWS\\System32\\OpenSSH\\;C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\;C:\\Program Files\\WireGuard\\;C:\\Program Files\\Microsoft VS Code\\bin;C:\\ProgramData\\chocolatey\\bin;C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common;C:\\Program Files\\NVIDIA Corporation\\NVIDIA NvDLISR;C:\\Program Files (x86)\\QuickTime\\QTSystem\\;C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\;C:\\Program Files\\TortoiseHg\\;C:\\Program Files\\Git\\cmd;C:\\Program Files\\PowerShell\\7\\;C:\\Users\\bique\\.cargo\\bin;C:\\Users\\bique\\AppData\\Local\\Microsoft\\WindowsApps;C:\\dev\\maven\\bin;C:\\dev\\bin;C:\\dev\\qmessage;C:\\Program Files\\JetBrains\\IntelliJ IDEA Community Edition 2019.3.2\\bin;;C:\\Program Files\\ImageMagick-7.0.11-Q16-HDRI;C:\\Program Files\\JetBrains\\RustRover 233.13135.127\\bin;;C:\\Program Files\\CMake\\bin;C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\Llvm\\x64\\bin;C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin;C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\Ninja;C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe",
        "VCINSTALLDIR": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\",
        "LIB": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\lib\\ARM64;C:\\Program Files (x86)\\Windows Kits\\10\\lib\\10.0.26100.0\\ucrt\\arm64;C:\\Program Files (x86)\\Windows Kits\\10\\\\lib\\10.0.26100.0\\\\um\\arm64",
        "VSCMD_ARG_TGT_ARCH": "arm64",
        "ComSpec": "C:\\WINDOWS\\system32\\cmd.exe",
        "VisualStudioVersion": "17.0",
        "HOMEDRIVE": "C:",
        "FrameworkVersion": "v4.0.30319",
        "WindowsSDKLibVersion": "10.0.26100.0\\",
        "VCToolsVersion": "14.41.34120",
        "WindowsSDK_ExecutablePath_x64": "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v10.0A\\bin\\NETFX 4.8 Tools\\x64\\",
        "PROCESSOR_LEVEL": "6",
        "PROCESSOR_ARCHITECTURE": "AMD64",
        "EXTERNAL_INCLUDE": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\include;C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Auxiliary\\VS\\include;C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.26100.0\\ucrt;C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\um;C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\shared;C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\winrt;C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.26100.0\\\\cppwinrt;C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um",
        "DevEnvDir": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Common7\\IDE\\",
        "PreferredToolArchitecture": "x64",
        "FrameworkVersion64": "v4.0.30319",
        "VCToolsInstallDir": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\",
        "ProgramData": "C:\\ProgramData",
        "ProgramW6432": "C:\\Program Files",
        "LIBPATH": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\lib\\ARM64;C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\lib\\x86\\store\\references;C:\\Program Files (x86)\\Windows Kits\\10\\UnionMetadata\\10.0.26100.0;C:\\Program Files (x86)\\Windows Kits\\10\\References\\10.0.26100.0;C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319",
        "POWERSHELL_DISTRIBUTION_CHANNEL": "MSI:Windows 10 Home",
        "WindowsSDKVersion": "10.0.26100.0\\",
        "VSCMD_ARG_app_plat": "Desktop",
        "WindowsSDK_ExecutablePath_x86": "C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v10.0A\\bin\\NETFX 4.8 Tools\\",
        "LOCALAPPDATA": "C:\\Users\\bique\\AppData\\Local",
        "NETFXSDKDir": "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\",
        "WindowsLibPath": "C:\\Program Files (x86)\\Windows Kits\\10\\UnionMetadata\\10.0.26100.0;C:\\Program Files (x86)\\Windows Kits\\10\\References\\10.0.26100.0",
        "UniversalCRTSdkDir": "C:\\Program Files (x86)\\Windows Kits\\10\\",
        "CommandPromptType": "Cross",
        "CommonProgramFiles": "C:\\Program Files\\Common Files",
        "VCIDEInstallDir": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Common7\\IDE\\VC\\",
        "Framework40Version": "v4.0",
        "OS": "Windows_NT",
        "VSINSTALLDIR": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\",
        "VS170COMNTOOLS": "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\Common7\\Tools\\",
        "FrameworkDir64": "C:\\Windows\\Microsoft.NET\\Framework64\\",
        "PROCESSOR_REVISION": "5e03",
        "CommonProgramW6432": "C:\\Program Files\\Common Files",
        "FrameworkDir": "C:\\Windows\\Microsoft.NET\\Framework64\\",
        "SystemRoot": "C:\\WINDOWS",
        "POWERSHELL_TELEMETRY_OPTOUT": "1",
        "CommonProgramFiles(x86)": "C:\\Program Files (x86)\\Common Files"
      },

Thanks,
Alex

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

5 participants