En CMakeList.txt Je ne veux ajouter le -std=g++0x
à g ++ des options comme ceci: set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++0x)
CMake: Est-il possible d'options de passer à g ++ mais pas nvcc
Cependant tous les CMAKE_CXX_FLAGS
sont transmis à nvcc aussi, via le drapeau -Xcompiler
(qui est fait automatiquement). Cependant nvcc ne fonctionne pas avec la norme gnu++0x
.
est-il un moyen de passer le drapeau à g ++ mais pas nvcc
Le compilateur est spécifié par
if(CUDA_NVCC_HOST_COMPILER)
list(APPEND CUDA_NVCC_FLAGS "--compiler-bindir=${CUDA_NVCC_HOST_COMPILER}")
endif(CUDA_NVCC_HOST_COMPILER)
Quelle version de CUDA avez-vous? Afaik C++ 11 est pris en charge depuis CUDA 7. – Shadow
vérifier ce https://stackoverflow.com/a/23995391/1418828 – xiaobing
@Shadow nvcc: Pilote de compilateur NVIDIA (R) Cuda Copyright (c) 2005-2013 NVIDIA Corporation Construit le Wed_Jul_17_18: 36: 13_PDT_2013 Outils de compilation Cuda, version 5.5, V5.5.0 – Michael