CentOS 7上安裝PGI 2017編譯器


1. 安裝PGI編譯器

在PGI的官方網站的右上角,有一個社區免費版(Community Edition)的下載鏈接(GET PGI FOR FREE),根據操作系統選擇合適的版本即可。  

需要注意的是,在安裝前務必對下載文件進行MD5碼校驗,下載網頁上提供了安裝包的MD5驗證碼,校驗正確之后再進行安裝,Linux系統下可以使用命令。

安裝手冊也一並提供,位於下載網頁下方的“Documentation"--->"PGI Installation Guide“,根據操作系統可以找到詳細的安裝步驟。

Additional Resources

Installation Guides

安裝過程中,需要注意:Any changes to your gcc compilers requires you to reinstall your PGI compilers.   也就是說,GCC編譯器一旦有任何修改(包括更新、加載新的依賴等操作),就需要重新安裝PGI編譯器。

在CentOS7 x64系統上安裝完成之后,對程序進行編譯測試。

Makefile的全文如下:

復制代碼
 1 PROGRAM    = main  2 RM = rm -f  3 CC = gcc  4 F77 = pgf90  5 #F77FLAGS = -g  6 F77FLAGS = -g -fast  7  8 SOURCES.f = main.f
9 10 11 12 SOURCES = ${SOURCES.f} 13 OBJECTS = ${SOURCES.f:%.f=%.o} 14 15 16 17 18 19 20 all: ${PROGRAM} 21 22 ${PROGRAM}: ${SOURCES} ${OBJECTS} 23 ${F77} ${F77FLAGS} -o ${PROGRAM} ${OBJECTS} 24 25 clean: 26 ${RM} ${OBJECTS}
復制代碼

 

如果此時編譯程序 $ make all ,則會報錯如下:  

f77 -f -o moda.o moda.f 
make: f77: Command not found
make: *** [moda.o] Error 127

在終端中查詢f77這個命令,確實不存在,而pgf90命令則是存在的:

復制代碼
$ f77 -v
bash: f77: command not found...
$ pgf90 -V

pgf90 17.4-0 64-bit target on x86-64 Linux -tp haswell
PGI Compilers and Tools
Copyright (c) 2017, NVIDIA CORPORATION.  All rights reserved.
復制代碼

 

2. 更新環境變量

為了使 f77 命令能鏈接到 PGI 編譯器的程序中,需要設置環境變量並更新。這里,為了方便理解,我們用一個名為 FC 的變量來替代 f77,讓 FC 指向 pgf90 命令。

首先,編輯環境變量文件

$ vi ~/.bashrc

在文件尾部加上以下PGI相關的環境變量:

# setting for PGI complier, edit by She
export PGI=/opt/pgi/linux86-64/17.4
export MANPATH=$MANPATH:$PGI/man
export LM_LICENSE_FILE=/opt/pgi/license.dat
export PATH=$PATH:$PGI/bin 
export FC=$PGI/bin/pgf90

更新環境變量: $ source ~/.bashrc 

之后,再次測試編譯程序,則上一個錯誤已經消失。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM