我正在使用推力构建一个简单的应用程序,由于某些原因,当我尝试使用CUDA 9或更高版本进行构建时出现以下错误:
import requests
from bs4 import BeautifulSoup as bs
import urllib3; urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
r = requests.get('https://muhendislik.istinye.edu.tr/tr/haberler/muhendislik-fakultesi-ogrencileri-tumosan-teknik-gezisine-katildi', headers = {'User-Agent' : 'Mozilla/5.0'}, verify = False)
soup = bs(r.content, 'lxml')
print(soup.select_one('.field--type-text-long').text)
但是,当我使用CUDA 8.0进行构建时,我没有得到错误。我正在编译的代码仅包含device_vector.hpp(尽管使用其他推力头文件也会失败)。这是它的代码:
/usr/local/cuda-9.2/include/thrust/system/omp/detail/sort.inl(120): error: name followed by "::" must be a class or namespace name
/usr/local/cuda-9.2/include/thrust/system/omp/detail/sort.inl(126): error: identifier "decomp" is undefined
/usr/local/cuda-9.2/include/thrust/system/omp/detail/sort.inl(198): error: name followed by "::" must be a class or namespace name
/usr/local/cuda-9.2/include/thrust/system/omp/detail/sort.inl(204): error: identifier "decomp" is undefined
我正在使用以下bash脚本(CUDA版本由CUDA_ROOT设置)进行编译:
#include <thrust/version.h>
#include <thrust/device_vector.h>
int main () {}
我已经在Windows和VS以及带有gcc的Linux上尝试过此方法,而两者似乎都无法在CUDA 9或更高版本上运行。