gcc對OpenACC的支援 編譯7 3版本

2021-08-26 20:39:03 字數 814 閱讀 2381

gcc從5版本開始對openacc支援,如果要編譯openacc程式,針對gpu而言,需要offload編譯器和host編譯器。在構建這兩種編譯器之前,需要先編譯nvptx-tools。

nvptx-tools是乙個工具集合,用來處理ptx**。讓gpu能夠執行我們編譯的openacc程式。

下面是gcc的編譯命令。

mkdir -p

$gcc5root/build/nvptx-build

cd $gcc5root/build/nvptx-build

$gcc5root/source/nvptx-tools/configure \

--prefix=

$gcc5root/install \

--target=nvptx-none\--

with

-cuda

-driver

-include

=$cuda/include \

--with

-cuda

-driver

-lib

=/usr/lib64/nvidia \

--with

-cuda

-runtime

-include

=$cuda/include \

--with

-cuda

-runtime

-lib

=$cuda/lib64 \

cc=「gcc-m64」 \

cxx=+g』+『-m64

make

make install

對gcc的理解

gcc中,ld是鏈器程式,ar可將多個目錄檔案合成乙個函式庫,如ar r liba.a a.o會從a.o中生成a這個庫。nm可以檢視庫檔案的內容,如nm libstdc a。gcc部分引數 l 定義連線的庫目錄 i 定義頭檔案目錄 o 生成的目的檔名 o 加數字定義優化級別 g 生成除錯資訊 c 只...

關於EeePc的Linux下安裝GCC編譯器

最近由於需要,把幾年前 有點誇張 的eeepc 1000拿出來,想在它自帶的linux系統下進行程式設計。誰知道居然沒有gcc編譯器,所以原始碼安裝肯定是不行的啦。後來在終端 ctrl alt t 裡輸入 sudo apt get install gcc 發現支援apt get安裝軟體,只不過沒找到...

ArcEngine中對Feature的編輯

arcengine中對feature的編輯 對feature的編輯分為以下幾個部分 1.新建 2.修改 3.刪除 涉及到的介面有以下幾個 iworkspaceedit ifeatureclass ifeaturecursor ifeature 其中iworkspaceedit用於啟動編輯 開始編輯操...