Update to Visual Studio 2026

Aperta
#154 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 4 giorni

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
64/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
cpp, java

Direzione di ricerca

Inizia da Makefile:21 e dal comando di compilazione di Visual Studio 2026, quindi esamina src/main/native/org_cryptomator_windows_keychain_WindowsHello_Native.cpp nella parte relativa all’include experimental/coroutine. Riproduci la compilazione nativa con Visual Studio 2026 e confronta le impostazioni richieste del compilatore e degli header. Il lavoro è completato quando le integrazioni native Windows vengono compilate correttamente senza l’errore coroutine segnalato.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Currently, the build system uses Visual Studio 2022.

Currently, a build with VS 2026 fails:

**********************************************************************
** Visual Studio 2026 Developer Command Prompt v18.7.0
** Copyright (c) 2026 Microsoft Corporation
**********************************************************************
[vcvarsall.bat] Environment initialized for: 'x64'
mkdir "target/x64"
cl -EHsc -std:c++17 -LD -W4 -guard:cf \
	-Fe"src/main/resources/integrations-x64.dll" \
	-Fo"target/x64/" \
	-I"src\main\headers" -I"C:\hostedtoolcache\windows\Java_Temurin-Hotspot_jdk\25.0.3-9.0\x64\include" -I"C:\hostedtoolcache\windows\Java_Temurin-Hotspot_jdk\25.0.3-9.0\x64\include\win32" -I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\cppwinrt" src/main/native/org_cryptomator_windows_autostart_WinShellLinks_Native.cpp src/main/native/org_cryptomator_windows_keychain_WinDataProtection_Native.cpp src/main/native/org_cryptomator_windows_keychain_WindowsHello_Native.cpp src/main/native/org_cryptomator_windows_uiappearance_WinAppearance_Native.cpp \
	-link -NXCOMPAT -DYNAMICBASE \
	-implib:target/x64/integrations.lib \
	crypt32.lib shell32.lib ole32.lib uuid.lib user32.lib Advapi32.lib windowsapp.lib
Microsoft (R) C/C++ Optimizing Compiler Version 19.51.36247 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.

org_cryptomator_windows_autostart_WinShellLinks_Native.cpp
src/main/native/org_cryptomator_windows_autostart_WinShellLinks_Native.cpp(37): warning C4267: 'argument': conversion from 'size_t' to 'jsize', possible loss of data
src/main/native/org_cryptomator_windows_autostart_WinShellLinks_Native.cpp(23): warning C4100: 'thisObj': unreferenced parameter
src/main/native/org_cryptomator_windows_autostart_WinShellLinks_Native.cpp(44): warning C4100: 'thisObj': unreferenced parameter
org_cryptomator_windows_keychain_WinDataProtection_Native.cpp
src/main/native/org_cryptomator_windows_keychain_WinDataProtection_Native.cpp(6): warning C4100: 'thisObj': unreferenced parameter
src/main/native/org_cryptomator_windows_keychain_WinDataProtection_Native.cpp(29): warning C4100: 'thisObj': unreferenced parameter
org_cryptomator_windows_keychain_WindowsHello_Native.cpp
C:\Program Files\Microsoft Visual Studio\18\Enterprise\VC\Tools\MSVC\14.51.36231\include\experimental/coroutine(37): error C2338: static assertion failed: 'error STL1011: The /await compiler option, <experimental/coroutine>, <experimental/generator>, and <experimental/resumable> are deprecated by Microsoft and will be REMOVED SOON. They are superseded by the C++20 <coroutine> and C++23 <generator> headers. You can define _SILENCE_EXPERIMENTAL_COROUTINE_DEPRECATION_WARNINGS to suppress this error for now.'
src/main/native/org_cryptomator_windows_keychain_WindowsHello_Native.cpp(68): warning C4267: 'argument': conversion from 'size_t' to 'jsize', possible loss of data
src/main/native/org_cryptomator_windows_keychain_WindowsHello_Native.cpp(72): warning C4267: 'argument': conversion from 'size_t' to 'jsize', possible loss of data
src/main/native/org_cryptomator_windows_keychain_WindowsHello_Native.cpp(124): warning C4244: 'initializing': conversion from 'double' to 'int', possible loss of data
src/main/native/org_cryptomator_windows_keychain_WindowsHello_Native.cpp(407): warning C4267: 'argument': conversion from 'size_t' to 'winrt::array_view<const uint8_t>::size_type', possible loss of data
src/main/native/org_cryptomator_windows_keychain_WindowsHello_Native.cpp(409): warning C4267: 'argument': conversion from 'size_t' to 'winrt::array_view<const uint8_t>::size_type', possible loss of data
org_cryptomator_windows_uiappearance_WinAppearance_Native.cpp
src/main/native/org_cryptomator_windows_uiappearance_WinAppearance_Native.cpp(17): warning C4100: 'thisObject': unreferenced parameter
src/main/native/org_cryptomator_windows_uiappearance_WinAppearance_Native.cpp(29): warning C4100: 'thisObj': unreferenced parameter
Generating Code...
make: *** [Makefile:21: install] Error 2
Error:  Command execution failed.
Lingua principale
Java
Stelle
12
Fork
3
Merge medio
3g 16h
PR unite (30g)
4

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di cryptomator/integrations-win

Tutte le issue di cryptomator/integrations-win

Issue simili

Altre issue su Java

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.