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用於啟動編輯 開始編輯操...