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
之后,再次測試編譯程序,則上一個錯誤已經消失。

