On a developer forum you should have provided the exact compilation error message in your question.
Does it work when assigning an unsigned immediate value instead of a signed one to your unsigned char variable by appending a ‘u’-suffix?
unsigned char a = 0x8Au;
More observations:
unsigned char a = 0x8Au; //NG
CUDA7.5RC //NG
1>------ Build started: Project: vectorAdd, Configuration: Release x64 ------
1> Compiling CUDA source file weird.cu...
1>
1> C:\ProgramData\NVIDIA Corporation\CUDA Samples\v7.5
1>------ Build started: Project: vectorAdd, Configuration: Release x64 ------
1> Compiling CUDA source file weird.cu…
1>
1> C:\ProgramData\NVIDIA Corporation\CUDA Samples\v7.5\0_Simple\vectorAdd>“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\bin\nvcc.exe” -gencode=arch=compute_20,code="sm_20,compute_20" -gencode=arch=compute_30,code="sm_30,compute_30" -gencode=arch=compute_35,code="sm_35,compute_35" -gencode=arch=compute_37,code="sm_37,compute_37" -gencode=arch=compute_50,code="sm_50,compute_50" -gencode=arch=compute_52,code="sm_52,compute_52" --use-local-env --cl-version 2012 -ccbin “C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\x86_amd64” -I./ -I…/…/common/inc -I./ -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5/include" -I…/…/common/inc -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\include" --keep-dir x64\Release -maxrregcount=0 --machine 64 --compile -cudart static -Xcompiler “/wd 4819” -DWIN32 -DWIN32 -D_MBCS -D_MBCS -Xcompiler “/EHsc /W3 /nologo /O2 /Zi /MT " -o x64/Release/weird.cu.obj “C:\ProgramData\NVIDIA Corporation\CUDA Samples\v7.5\0_Simple\vectorAdd\weird.cu”
1> weird.cu
1>C:/ProgramData/NVIDIA Corporation/CUDA Samples/v7.5/0_Simple/vectorAdd/weird.cu(2): error C2001: newline in constant
1>C:/ProgramData/NVIDIA Corporation/CUDA Samples/v7.5/0_Simple/vectorAdd/weird.cu(3): error C2144: syntax error : ‘int’ should be preceded by ‘)’
1>C:/ProgramData/NVIDIA Corporation/CUDA Samples/v7.5/0_Simple/vectorAdd/weird.cu(3): error C2143: syntax error : missing ‘;’ before ‘{’
1>C:/ProgramData/NVIDIA Corporation/CUDA Samples/v7.5/0_Simple/vectorAdd/weird.cu(3): error C2447: ‘{’ : missing function header (old-style formal list?)
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\BuildCustomizations\CUDA 7.5.targets(604,9): error MSB3721: The command ““C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\bin\nvcc.exe” -gencode=arch=compute_20,code="sm_20,compute_20" -gencode=arch=compute_30,code="sm_30,compute_30" -gencode=arch=compute_35,code="sm_35,compute_35" -gencode=arch=compute_37,code="sm_37,compute_37" -gencode=arch=compute_50,code="sm_50,compute_50" -gencode=arch=compute_52,code="sm_52,compute_52" --use-local-env --cl-version 2012 -ccbin “C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\x86_amd64” -I./ -I…/…/common/inc -I./ -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5/include” -I…/…/common/inc -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\include” --keep-dir x64\Release -maxrregcount=0 --machine 64 --compile -cudart static -Xcompiler “/wd 4819” -DWIN32 -DWIN32 -D_MBCS -D_MBCS -Xcompiler “/EHsc /W3 /nologo /O2 /Zi /MT " -o x64/Release/weird.cu.obj “C:\ProgramData\NVIDIA Corporation\CUDA Samples\v7.5\0_Simple\vectorAdd\weird.cu”” exited with code 2.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
_Simple\vectorAdd>"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\bin\nvcc.exe" -gencode=arch=compute_20,code=\"sm_20,compute_20\" -gencode=arch=compute_30,code=\"sm_30,compute_30\" -gencode=arch=compute_35,code=\"sm_35,compute_35\" -gencode=arch=compute_37,code=\"sm_37,compute_37\" -gencode=arch=compute_50,code=\"sm_50,compute_50\" -gencode=arch=compute_52,code=\"sm_52,compute_52\" --use-local-env --cl-version 2012 -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\x86_amd64" -I./ -I../../common/inc -I./ -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\/include" -I../../common/inc -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\include" --keep-dir x64\Release -maxrregcount=0 --machine 64 --compile -cudart static -Xcompiler "/wd 4819" -DWIN32 -DWIN32 -D_MBCS -D_MBCS -Xcompiler "/EHsc /W3 /nologo /O2 /Zi /MT " -o x64/Release/weird.cu.obj "C:\ProgramData\NVIDIA Corporation\CUDA Samples\v7.5
1>------ Build started: Project: vectorAdd, Configuration: Release x64 ------
1> Compiling CUDA source file weird.cu…
1>
1> C:\ProgramData\NVIDIA Corporation\CUDA Samples\v7.5\0_Simple\vectorAdd>“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\bin\nvcc.exe” -gencode=arch=compute_20,code="sm_20,compute_20" -gencode=arch=compute_30,code="sm_30,compute_30" -gencode=arch=compute_35,code="sm_35,compute_35" -gencode=arch=compute_37,code="sm_37,compute_37" -gencode=arch=compute_50,code="sm_50,compute_50" -gencode=arch=compute_52,code="sm_52,compute_52" --use-local-env --cl-version 2012 -ccbin “C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\x86_amd64” -I./ -I…/…/common/inc -I./ -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5/include" -I…/…/common/inc -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\include" --keep-dir x64\Release -maxrregcount=0 --machine 64 --compile -cudart static -Xcompiler “/wd 4819” -DWIN32 -DWIN32 -D_MBCS -D_MBCS -Xcompiler “/EHsc /W3 /nologo /O2 /Zi /MT " -o x64/Release/weird.cu.obj “C:\ProgramData\NVIDIA Corporation\CUDA Samples\v7.5\0_Simple\vectorAdd\weird.cu”
1> weird.cu
1>C:/ProgramData/NVIDIA Corporation/CUDA Samples/v7.5/0_Simple/vectorAdd/weird.cu(2): error C2001: newline in constant
1>C:/ProgramData/NVIDIA Corporation/CUDA Samples/v7.5/0_Simple/vectorAdd/weird.cu(3): error C2144: syntax error : ‘int’ should be preceded by ‘)’
1>C:/ProgramData/NVIDIA Corporation/CUDA Samples/v7.5/0_Simple/vectorAdd/weird.cu(3): error C2143: syntax error : missing ‘;’ before ‘{’
1>C:/ProgramData/NVIDIA Corporation/CUDA Samples/v7.5/0_Simple/vectorAdd/weird.cu(3): error C2447: ‘{’ : missing function header (old-style formal list?)
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\BuildCustomizations\CUDA 7.5.targets(604,9): error MSB3721: The command ““C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\bin\nvcc.exe” -gencode=arch=compute_20,code="sm_20,compute_20" -gencode=arch=compute_30,code="sm_30,compute_30" -gencode=arch=compute_35,code="sm_35,compute_35" -gencode=arch=compute_37,code="sm_37,compute_37" -gencode=arch=compute_50,code="sm_50,compute_50" -gencode=arch=compute_52,code="sm_52,compute_52" --use-local-env --cl-version 2012 -ccbin “C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\x86_amd64” -I./ -I…/…/common/inc -I./ -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5/include” -I…/…/common/inc -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\include” --keep-dir x64\Release -maxrregcount=0 --machine 64 --compile -cudart static -Xcompiler “/wd 4819” -DWIN32 -DWIN32 -D_MBCS -D_MBCS -Xcompiler “/EHsc /W3 /nologo /O2 /Zi /MT " -o x64/Release/weird.cu.obj “C:\ProgramData\NVIDIA Corporation\CUDA Samples\v7.5\0_Simple\vectorAdd\weird.cu”” exited with code 2.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
_Simple\vectorAdd\weird.cu"
1> weird.cu
1>C:/ProgramData/NVIDIA Corporation/CUDA Samples/v7.5/0_Simple/vectorAdd/weird.cu(2): error C2001: newline in constant
1>C:/ProgramData/NVIDIA Corporation/CUDA Samples/v7.5/0_Simple/vectorAdd/weird.cu(3): error C2144: syntax error : 'int' should be preceded by ')'
1>C:/ProgramData/NVIDIA Corporation/CUDA Samples/v7.5/0_Simple/vectorAdd/weird.cu(3): error C2143: syntax error : missing ';' before '{'
1>C:/ProgramData/NVIDIA Corporation/CUDA Samples/v7.5/0_Simple/vectorAdd/weird.cu(3): error C2447: '{' : missing function header (old-style formal list?)
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\BuildCustomizations\CUDA 7.5.targets(604,9): error MSB3721: The command ""C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\bin\nvcc.exe" -gencode=arch=compute_20,code=\"sm_20,compute_20\" -gencode=arch=compute_30,code=\"sm_30,compute_30\" -gencode=arch=compute_35,code=\"sm_35,compute_35\" -gencode=arch=compute_37,code=\"sm_37,compute_37\" -gencode=arch=compute_50,code=\"sm_50,compute_50\" -gencode=arch=compute_52,code=\"sm_52,compute_52\" --use-local-env --cl-version 2012 -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\x86_amd64" -I./ -I../../common/inc -I./ -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\/include" -I../../common/inc -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\include" --keep-dir x64\Release -maxrregcount=0 --machine 64 --compile -cudart static -Xcompiler "/wd 4819" -DWIN32 -DWIN32 -D_MBCS -D_MBCS -Xcompiler "/EHsc /W3 /nologo /O2 /Zi /MT " -o x64/Release/weird.cu.obj "C:\ProgramData\NVIDIA Corporation\CUDA Samples\v7.5
1>------ Build started: Project: vectorAdd, Configuration: Release x64 ------
1> Compiling CUDA source file weird.cu…
1>
1> C:\ProgramData\NVIDIA Corporation\CUDA Samples\v7.5\0_Simple\vectorAdd>“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\bin\nvcc.exe” -gencode=arch=compute_20,code="sm_20,compute_20" -gencode=arch=compute_30,code="sm_30,compute_30" -gencode=arch=compute_35,code="sm_35,compute_35" -gencode=arch=compute_37,code="sm_37,compute_37" -gencode=arch=compute_50,code="sm_50,compute_50" -gencode=arch=compute_52,code="sm_52,compute_52" --use-local-env --cl-version 2012 -ccbin “C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\x86_amd64” -I./ -I…/…/common/inc -I./ -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5/include" -I…/…/common/inc -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\include" --keep-dir x64\Release -maxrregcount=0 --machine 64 --compile -cudart static -Xcompiler “/wd 4819” -DWIN32 -DWIN32 -D_MBCS -D_MBCS -Xcompiler “/EHsc /W3 /nologo /O2 /Zi /MT " -o x64/Release/weird.cu.obj “C:\ProgramData\NVIDIA Corporation\CUDA Samples\v7.5\0_Simple\vectorAdd\weird.cu”
1> weird.cu
1>C:/ProgramData/NVIDIA Corporation/CUDA Samples/v7.5/0_Simple/vectorAdd/weird.cu(2): error C2001: newline in constant
1>C:/ProgramData/NVIDIA Corporation/CUDA Samples/v7.5/0_Simple/vectorAdd/weird.cu(3): error C2144: syntax error : ‘int’ should be preceded by ‘)’
1>C:/ProgramData/NVIDIA Corporation/CUDA Samples/v7.5/0_Simple/vectorAdd/weird.cu(3): error C2143: syntax error : missing ‘;’ before ‘{’
1>C:/ProgramData/NVIDIA Corporation/CUDA Samples/v7.5/0_Simple/vectorAdd/weird.cu(3): error C2447: ‘{’ : missing function header (old-style formal list?)
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\BuildCustomizations\CUDA 7.5.targets(604,9): error MSB3721: The command ““C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\bin\nvcc.exe” -gencode=arch=compute_20,code="sm_20,compute_20" -gencode=arch=compute_30,code="sm_30,compute_30" -gencode=arch=compute_35,code="sm_35,compute_35" -gencode=arch=compute_37,code="sm_37,compute_37" -gencode=arch=compute_50,code="sm_50,compute_50" -gencode=arch=compute_52,code="sm_52,compute_52" --use-local-env --cl-version 2012 -ccbin “C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\x86_amd64” -I./ -I…/…/common/inc -I./ -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5/include” -I…/…/common/inc -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\include” --keep-dir x64\Release -maxrregcount=0 --machine 64 --compile -cudart static -Xcompiler “/wd 4819” -DWIN32 -DWIN32 -D_MBCS -D_MBCS -Xcompiler “/EHsc /W3 /nologo /O2 /Zi /MT " -o x64/Release/weird.cu.obj “C:\ProgramData\NVIDIA Corporation\CUDA Samples\v7.5\0_Simple\vectorAdd\weird.cu”” exited with code 2.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
_Simple\vectorAdd\weird.cu"" exited with code 2.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========