The <<<X, Y>>> Syntax produces syntax errors from my Visual Studio C++ compiler.
Functions compiled in .cu files do not appear to be visible to the linker. I’m using the latest builds of the CUDA Kit 12.5 and the Visual Studio Community Edition in Windows 10. Here are listing of my compiler and linker command lines.
Please tell me what I need to do to resolve these issues.
Complier Command Line
/permissive- /ifcOutput “CUDAObjects\x64\Release" /GS /GL /W3 /Gy /Zc:wchar_t /I"D:\Craig\Visual Studio 2022\Projects\CUDAObjects\include” /I"D:\Craig\Visual Studio 2022\Projects\CraigsSystem\include" /I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\include" /I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.5\include" /Zi /Gm- /O2 /sdl /Fd"CUDAObjects\x64\Release\vc143.pdb" /Zc:inline /D “NDEBUG” /D “_CONSOLE” /D “_UNICODE” /D “UNICODE” /errorReport:prompt /WX- /Zc:forScope /Gd /Oi /MD /std:c++17 /FC /Fa"CUDAObjects\x64\Release" /EHsc /nologo /Fo"CUDAObjects\x64\Release" /Fp"CUDAObjects\x64\Release\CUDAObjects.pch" /diagnostics:column
Linker Command Line
/OUT:“D:\Craig\Visual Studio 2022\Projects\CUDAObjects\x64\Release\CUDAObjects.exe” /ALLOWBIND /MANIFEST /LTCG:incremental /NXCOMPAT /PDB:“D:\Craig\Visual Studio 2022\Projects\CUDAObjects\x64\Release\CUDAObjects.pdb” /DYNAMICBASE “cudart.lib” “cublas.lib” “kernel32.lib” “user32.lib” “gdi32.lib” “winspool.lib” “comdlg32.lib” “advapi32.lib” “shell32.lib” “ole32.lib” “oleaut32.lib” “uuid.lib” “odbc32.lib” “odbccp32.lib” /DEBUG /MACHINE:X64 /OPT:REF /PGD:“D:\Craig\Visual Studio 2022\Projects\CUDAObjects\x64\Release\CUDAObjects.pgd” /SUBSYSTEM:CONSOLE /MANIFESTUAC:“level=‘asInvoker’ uiAccess=‘false’” /ManifestFile:“CUDAObjects\x64\Release\CUDAObjects.exe.intermediate.manifest” /LTCGOUT:“CUDAObjects\x64\Release\CUDAObjects.iobj” /OPT:ICF /ERRORREPORT:PROMPT /ILK:“CUDAObjects\x64\Release\CUDAObjects.ilk” /NOLOGO /LIBPATH:“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.5\lib\x64” /LIBPATH:“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.5\bin” /TLBID:1