"Серьезность Код Описание Проект Файл Строка Состояние подавления
Предупреждение C4244 инициализация: преобразование "unsigned __int64" в "unsigned int", возможна потеря данных KeyHunt-Cuda C:\Users\hexap\Downloads\KeyHunt-Cuda-1.07\KeyHunt-Cuda\Bloom.cpp 81
Предупреждение variable "pubkey" was declared but never referenced KeyHunt-Cuda C:\Users\hexap\Downloads\KeyHunt-Cuda-1.07\KeyHunt-Cuda\GPU\GPUEngine.cu 853
Предупреждение C4244 аргумент: преобразование "uint64_t" в "int", возможна потеря данных KeyHunt-Cuda C:\Users\hexap\Downloads\KeyHunt-Cuda-1.07\KeyHunt-Cuda\GPU\GPUEngine.cu 508
Предупреждение C4244 аргумент: преобразование "uint64_t" в "int", возможна потеря данных KeyHunt-Cuda C:\Users\hexap\Downloads\KeyHunt-Cuda-1.07\KeyHunt-Cuda\GPU\GPUEngine.cu 512
Предупреждение C4244 аргумент: преобразование "uint64_t" в "int", возможна потеря данных KeyHunt-Cuda C:\Users\hexap\Downloads\KeyHunt-Cuda-1.07\KeyHunt-Cuda\GPU\GPUEngine.cu 517
Предупреждение C4244 аргумент: преобразование "uint64_t" в "int", возможна потеря данных KeyHunt-Cuda C:\Users\hexap\Downloads\KeyHunt-Cuda-1.07\KeyHunt-Cuda\GPU\GPUEngine.cu 540
Предупреждение D9002 пропуск неизвестного параметра "/arch:SSE" KeyHunt-Cuda C:\Users\hexap\Downloads\KeyHunt-Cuda-1.07\KeyHunt-Cuda\cl 1
Ошибка C1083 Не удается открыть файл включение: gmp.h: No such file or directory, KeyHunt-Cuda C:\Users\hexap\Downloads\KeyHunt-Cuda-1.07\KeyHunt-Cuda\GmpUtil.cpp 2
Предупреждение C4244 аргумент: преобразование "double" в "int", возможна потеря данных KeyHunt-Cuda C:\Users\hexap\Downloads\KeyHunt-Cuda-1.07\KeyHunt-Cuda\KeyHunt.cpp 1224
"
У тебя одна критическая ошибка и несколько предупреждений:
### **Критическая ошибка (C1083):**
**Не удается открыть файл включения: gmp.h**
Это означает, что отсутствует библиотека GMP. Она нужна для работы с большими числами.
**Решение:**
1. Установи **GMP**:
- Загрузить с официального сайта: [https://gmplib.org/](https://gmplib.org/)
- Либо через пакетный менеджер (например, для MSYS2: `pacman -S mingw-w64-x86_64-gmp`)
2. Добавь путь к заголовочным файлам (`gmp.h`) и библиотекам (`gmp.lib`) в настройки компилятора:
- **Visual Studio**: `C/C++ -> Дополнительные каталоги включаемых файлов`
- **Cuda NVCC**: `--compiler-options="-I<путь_к_GMP_включаемым_файлам>"`
### **Предупреждения:**
1. **D9002: неизвестный параметр "/arch:SSE"**
- Этот флаг не поддерживается компилятором CUDA. Его можно удалить из параметров компиляции.
2. **C4244: возможная потеря данных при преобразовании**
- Это просто предупреждение, связанное с приведением типа **uint64_t → int**.
- Исправить можно, явно приводя тип:
```cpp
int value = static_cast<int>(some_uint64_value);
```
- Если число больше диапазона `int`, данные могут теряться.
3. **"pubkey" был объявлен, но не использовался**
- Если переменная `pubkey` не нужна, удали её. Если нужна — проверь, используется ли она где-нибудь.
Попробуй сначала исправить ошибку с `gmp.h`, а потом уже разбираться с предупреждениями.
Серьезность Код Описание Проект Файл Строка Состояние подавления
Предупреждение C4244 инициализация: преобразование "unsigned __int64" в "unsigned int", возможна потеря данных KeyHunt-Cuda C:\Users\hexap\Downloads\KeyHunt-Cuda-1.07\KeyHunt-Cuda\Bloom.cpp 81
Предупреждение variable "pubkey" was declared but never referenced KeyHunt-Cuda C:\Users\hexap\Downloads\KeyHunt-Cuda-1.07\KeyHunt-Cuda\GPU\GPUEngine.cu 853
Предупреждение C4244 аргумент: преобразование "uint64_t" в "int", возможна потеря данных KeyHunt-Cuda C:\Users\hexap\Downloads\KeyHunt-Cuda-1.07\KeyHunt-Cuda\GPU\GPUEngine.cu 508
Предупреждение C4244 аргумент: преобразование "uint64_t" в "int", возможна потеря данных KeyHunt-Cuda C:\Users\hexap\Downloads\KeyHunt-Cuda-1.07\KeyHunt-Cuda\GPU\GPUEngine.cu 512
Предупреждение C4244 аргумент: преобразование "uint64_t" в "int", возможна потеря данных KeyHunt-Cuda C:\Users\hexap\Downloads\KeyHunt-Cuda-1.07\KeyHunt-Cuda\GPU\GPUEngine.cu 517
Предупреждение C4244 аргумент: преобразование "uint64_t" в "int", возможна потеря данных KeyHunt-Cuda C:\Users\hexap\Downloads\KeyHunt-Cuda-1.07\KeyHunt-Cuda\GPU\GPUEngine.cu 540
Предупреждение D9002 пропуск неизвестного параметра "/arch:SSE" KeyHunt-Cuda C:\Users\hexap\Downloads\KeyHunt-Cuda-1.07\KeyHunt-Cuda\cl 1
Ошибка C1083 Не удается открыть файл включение: gmp.h: No such file or directory, KeyHunt-Cuda C:\Users\hexap\Downloads\KeyHunt-Cuda-1.07\KeyHunt-Cuda\GmpUtil.cpp 2
Предупреждение C4244 аргумент: преобразование "double" в "int", возможна потеря данных KeyHunt-Cuda C:\Users\hexap\Downloads\KeyHunt-Cuda-1.07\KeyHunt-Cuda\KeyHunt.cpp 1224
У тебя одна критическая ошибка и несколько предупреждений:
### **Критическая ошибка (C1083):**
**Не удается открыть файл включения: gmp.h**
Это означает, что отсутствует библиотека GMP. Она нужна для работы с большими числами.
**Решение:**
1. Установи **GMP**:
- Загрузить с официального сайта: [https://gmplib.org/](https://gmplib.org/)
- Либо через пакетный менеджер (например, для MSYS2: `pacman -S mingw-w64-x86_64-gmp`)
2. Добавь путь к заголовочным файлам (`gmp.h`) и библиотекам (`gmp.lib`) в настройки компилятора:
- **Visual Studio**: `C/C++ -> Дополнительные каталоги включаемых файлов`
- **Cuda NVCC**: `--compiler-options="-I<путь_к_GMP_включаемым_файлам>"`
### **Предупреждения:**
1. **D9002: неизвестный параметр "/arch:SSE"**
- Этот флаг не поддерживается компилятором CUDA. Его можно удалить из параметров компиляции.
2. **C4244: возможная потеря данных при преобразовании**
- Это просто предупреждение, связанное с приведением типа **uint64_t → int**.
- Исправить можно, явно приводя тип:
```cpp
int value = static_cast<int>(some_uint64_value);
```
- Если число больше диапазона `int`, данные могут теряться.
3. **"pubkey" был объявлен, но не использовался**
- Если переменная `pubkey` не нужна, удали её. Если нужна — проверь, используется ли она где-нибудь.
Попробуй сначала исправить ошибку с `gmp.h`, а потом уже разбираться с предупреждениями.
Серьезность Код Описание Проект Файл Строка Состояние подавления
Ошибка MSB3721 выход из команды ""C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin\nvcc.exe" -gencode=arch=compute_75,code=\"sm_75,compute_75\" --use-local-env -ccbin "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64" -x cu -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\include" -G --keep-dir x64\Debug -maxrregcount=0 --machine 64 --compile -cudart static -g -DWIN32 -DWIN64 -D_DEBUG -D_CONSOLE -DWITHGPU -D_CRT_SECURE_NO_WARNINGS -D_MBCS -Xcompiler "/EHsc /W3 /nologo /Od /Fdx64\Debug\vc142.pdb /Zi /RTC1 /MDd " -o x64\Debug\GPUEngine.cu.obj "C:\Users\hexap\Downloads\KeyHunt-Cuda-main (2)\KeyHunt-Cuda-main\KeyHunt-Cuda\GPU\GPUEngine.cu"" с кодом "2". KeyHunt-Cuda C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\BuildCustomizations\CUDA 10.1.targets 757
Ошибка C1189 #error: STL1002: Unexpected compiler version, expected CUDA 10.1 Update 2 or newer. KeyHunt-Cuda C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include\yvals_core.h 565
2)Проверьте версию компилятора MSVC:
Откройте Visual Studio 2019 → Диспетчер установок.
Перейдите в Компиляторы C++ (MSVC).
Убедитесь, что установлен MSVC версии 14.28 или ниже (14.29 может не работать с CUDA 10.1).
Если у вас MSVC 14.29, попробуйте установить более старую версию (14.28 или 14.27). - проверил стоит старая 14.2
3) установить свежую куду, обновить драйверы итд ит, изначально вобще стояла MVS 2022 и последняя куда 12.6
, но не работало ничего, думал потому что нужна более старая куда и MVS который ее поддерживает