Я на Ubuntu 18.04, gcc 7, CUDA 10. Ниже компилируется без предупреждений
g++ main.cpp -DDISABLE_WINDOWS_WARNING="__pragma(warning(push,0))"
Однако, если я просто переключаю g ++ на nvcc, как показано ниже
nvcc main.cu -DDISABLE_WINDOWS_WARNING="__pragma(warning(push,0))"
появляется следующая ошибка:
<command-line>:0:1: error: macro names must be identifiers
Оба main.cpp
и main.cu
могут быть минимальными и не являются причиной этой ошибки.
Это ошибка в NVCC?