Skip to content

Cuda 13.2.1 and msvc 2026 #185

Description

@servantftransperfect

When building popsift with msvc 2026 + cuda 13.2.1, this error is emitted :

Run Build Command(s): C:\prog\tools\vcpkg\downloads\tools\ninja-1.13.2-windows\ninja.exe -v -v -j17 install
[1/32] C:\PROGRA~1\NVIDIA~2\CUDA\v13.2\bin\nvcc.exe -forward-unknown-to-host-compiler -Dpopsift_EXPORTS -IC:\prog\tools\vcpkg\buildtrees\popsift\src\50cd8cfe10-e7319aba5d.clean\src -IC:\prog\tools\vcpkg\buildtrees\popsift\x64-windows-release-rel\src\generated -IC:\prog\tools\vcpkg\buildtrees\popsift\x64-windows-release-rel\src\generated\popsift -isystem "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v13.2\include" -isystem "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v13.2\include\cccl" -D_WINDOWS -Xcompiler=" /EHsc" -Xcompiler="-O2 -Ob2" -DNDEBUG -std=c++17 -arch=all-major -Xcompiler=-MD -MD -MT src\CMakeFiles\popsift.dir\popsift\s_filtergrid.cu.obj -MF src\CMakeFiles\popsift.dir\popsift\s_filtergrid.cu.obj.d -x cu -rdc=true -c C:\prog\tools\vcpkg\buildtrees\popsift\src\50cd8cfe10-e7319aba5d.clean\src\popsift\s_filtergrid.cu -o src\CMakeFiles\popsift.dir\popsift\s_filtergrid.cu.obj -Xcompiler=-Fdsrc\CMakeFiles\popsift.dir\,-FS
FAILED: [code=2] src/CMakeFiles/popsift.dir/popsift/s_filtergrid.cu.obj 
C:\PROGRA~1\NVIDIA~2\CUDA\v13.2\bin\nvcc.exe -forward-unknown-to-host-compiler -Dpopsift_EXPORTS -IC:\prog\tools\vcpkg\buildtrees\popsift\src\50cd8cfe10-e7319aba5d.clean\src -IC:\prog\tools\vcpkg\buildtrees\popsift\x64-windows-release-rel\src\generated -IC:\prog\tools\vcpkg\buildtrees\popsift\x64-windows-release-rel\src\generated\popsift -isystem "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v13.2\include" -isystem "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v13.2\include\cccl" -D_WINDOWS -Xcompiler=" /EHsc" -Xcompiler="-O2 -Ob2" -DNDEBUG -std=c++17 -arch=all-major -Xcompiler=-MD -MD -MT src\CMakeFiles\popsift.dir\popsift\s_filtergrid.cu.obj -MF src\CMakeFiles\popsift.dir\popsift\s_filtergrid.cu.obj.d -x cu -rdc=true -c C:\prog\tools\vcpkg\buildtrees\popsift\src\50cd8cfe10-e7319aba5d.clean\src\popsift\s_filtergrid.cu -o src\CMakeFiles\popsift.dir\popsift\s_filtergrid.cu.obj -Xcompiler=-Fdsrc\CMakeFiles\popsift.dir\,-FS
C:\PROGRA~1\NVIDIA~2\CUDA\v13.2\bin/../include/cccl\cuda/std/__cccl/preprocessor.h(20): fatal error C1189: #error:  MSVC/cl.exe with traditional preprocessor is used. This may lead to unexpected compilation errors. Please switch to the standard conforming preprocessor by passing `/Zc:preprocessor` to cl.exe. You can define CCCL_IGNORE_MSVC_TRADITIONAL_PREPROCESSOR_WARNING to suppress this warning.
s_filtergrid.cu

For information, i used vcpkg to install, but i assume this error is not related to vcpkg.

I can find related errors on other projects, ie: Dao-AILab/flash-attention#2403

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    Fields

    No fields configured for Bug.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions