2
我試圖做的CUDA是這樣的:CUDA編譯器NVCC二元變量
char_sig=code[k][1] & 0b00000010;
而NVCC編譯器不斷給我的錯誤預期「;」
相同的代碼適用於GCC C編譯器。我注意到問題在於將二進制值設置爲0b00000010,NVCC是否還有其他一些符號?
我試圖做的CUDA是這樣的:CUDA編譯器NVCC二元變量
char_sig=code[k][1] & 0b00000010;
而NVCC編譯器不斷給我的錯誤預期「;」
相同的代碼適用於GCC C編譯器。我注意到問題在於將二進制值設置爲0b00000010,NVCC是否還有其他一些符號?
使用0b
前綴的二進制常量是gcc extension,不是標準C99或C++ 98/C++ 03的一部分。 CUDA工具鏈所基於的open64和LLVM/clang編譯器不支持這一點。您需要將常量轉換爲八進制,十六進制或十進制數以在CUDA中使用它們。