第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

CUDA與我的gcc版本不兼容

CUDA與我的gcc版本不兼容

我在編譯CUDA SDK附帶的一些示例時(shí)遇到了麻煩。我已經(jīng)安裝了開發(fā)人員驅(qū)動(dòng)程序(版本270.41.19)和CUDA工具包,最后安裝了SDK(均為4.0.17版本)。最初,它根本沒(méi)有編譯:error -- unsupported GNU version! gcc 4.5 and up are not supported!我在81:/usr/local/cuda/include/host_config.h中找到負(fù)責(zé)的行,并將其更改為://#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 4)#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 6)從那時(shí)起,我只編譯了幾個(gè)示例,其結(jié)尾為:In file included from /usr/include/c++/4.6/x86_64-linux-gnu/bits/gthr.h:162:0,             from /usr/include/c++/4.6/ext/atomicity.h:34,             from /usr/include/c++/4.6/bits/ios_base.h:41,             from /usr/include/c++/4.6/ios:43,             from /usr/include/c++/4.6/ostream:40,             from /usr/include/c++/4.6/iterator:64,             from /usr/local/cuda/include/thrust/iterator/iterator_categories.h:38,             from /usr/local/cuda/include/thrust/device_ptr.h:26,             from /usr/local/cuda/include/thrust/device_malloc_allocator.h:27,             from /usr/local/cuda/include/thrust/device_vector.h:26,             from lineOfSight.cu:37:/usr/include/c++/4.6/x86_64-linux-gnu/bits/gthr-default.h:251:1: error: pasting         "__gthrw_" and "/* Android's C library does not provide pthread_cancel, check for`pthread_create' instead.  */" does not give a valid preprocessing tokenmake[1]: *** [obj/x86_64/release/lineOfSight.cu.o] Error 1作為一些示例編譯,我認(rèn)為這不是驅(qū)動(dòng)程序問(wèn)題,而是與不支持的gcc版本有關(guān)。降級(jí)不是一種選擇,因?yàn)榇藭r(shí)gcc4.6將整個(gè)系統(tǒng)作為依賴項(xiàng)...
查看完整描述

3 回答

?
收到一只叮咚

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超5個(gè)贊

如前所述,nvcc取決于gcc 4.4。通過(guò)將軟鏈接添加到使用nvcc安裝創(chuàng)建的bin目錄中,可以將nvcc配置為使用正確版本的gcc,而不傳遞任何編譯器參數(shù)。


默認(rèn)的cuda二進(jìn)制目錄(安裝默認(rèn))是/ usr / local / cuda / bin,從該目錄向正確的gcc版本添加軟鏈接就足夠了:


sudo ln -s /usr/bin/gcc-4.4 /usr/local/cuda/bin/gcc


查看完整回答
反對(duì) 回復(fù) 2019-12-10
?
繁花如伊

TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個(gè)贊

CUDA不支持gcc 4.5和4.6-無(wú)法編譯代碼,并且其他工具鏈(包括cuda-gdb)將無(wú)法正常工作。您不能使用它們,并且該限制是不可協(xié)商的。

您唯一的解決方案是安裝gcc 4.4版本作為第二個(gè)編譯器(大多數(shù)發(fā)行版都允許這樣做)。nvcc有一個(gè)選項(xiàng)--compiler-bindir,可用于指向備用編譯器。創(chuàng)建一個(gè)本地目錄,然后建立到支持的gcc版本可執(zhí)行文件的符號(hào)鏈接。通過(guò)該--compiler-bindir選項(xiàng)將該本地目錄傳遞給nvcc ,您應(yīng)該能夠編譯CUDA代碼而不會(huì)影響系統(tǒng)的其余部分。


編輯

請(qǐng)注意,此問(wèn)題和答案與CUDA 4有關(guān)。

自編寫以來(lái),NVIDIA在新的CUDA工具鏈版本中繼續(xù)擴(kuò)展了對(duì)更高版本的gcc版本的支持。

  • 從CUDA 4.1版本開始,現(xiàn)在支持gcc 4.5。不支持gcc 4.6和4.7。

  • 從CUDA 5.0版本開始,現(xiàn)在支持gcc 4.6。不支持gcc 4.7。

  • 從CUDA 6.0版本開始,現(xiàn)在支持gcc 4.7。

  • 從CUDA 7.0版本開始,完全支持gcc 4.8,而在Ubuntu 14.04和Fedora 21上則有4.9支持。

  • 從CUDA 7.5版本開始,完全支持gcc 4.8,在Ubuntu 14.04和Fedora 21上有4.9支持。

  • 從CUDA 8版本開始,Ubuntu 16.06和Fedora 23完全支持gcc 5.3。

  • 從CUDA 9版本開始,在Ubuntu 16.04,Ubuntu 17.04和Fedora 25上完全支持gcc 6。

  • CUDA 9.2版本增加了對(duì)gcc 7的支持

  • CUDA 10.1版本增加了對(duì)gcc 8的支持

當(dāng)前(從CUDA 10.1開始)在CUDA中不支持gcc 9。

請(qǐng)注意,NVIDIA最近在這里添加了一個(gè)非常有用的表,其中包含當(dāng)前CUDA版本支持的編譯器和OS矩陣。


查看完整回答
反對(duì) 回復(fù) 2019-12-10
?
智慧大石

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超3個(gè)贊

檢查您的CUDA版本支持的最大GCC版本。


對(duì)于CUDA 10.1,10.2:8


對(duì)于CUDA 9.2,10.0:7


對(duì)于CUDA 9.0,9.1:6


對(duì)于CUDA 8:5


為該GCC版本設(shè)置環(huán)境變量。例如,對(duì)于CUDA 10.2:


MAX_GCC_VERSION=8

確保已安裝該版本:


sudo apt install gcc-$MAX_GCC_VERSION g++-$MAX_GCC_VERSION

在CUDA文件夾中添加符號(hào)鏈接:


sudo ln -s /usr/bin/gcc-$MAX_GCC_VERSION /usr/local/cuda/bin/gcc 

sudo ln -s /usr/bin/g++-$MAX_GCC_VERSION /usr/local/cuda/bin/g++


查看完整回答
反對(duì) 回復(fù) 2019-12-10
  • 3 回答
  • 0 關(guān)注
  • 3207 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)