LINUX Ubuntu 平台上安装PGI的pgf90编译器

在编译代码时提示找不到pgf90的指令,网上查了一下,发现可能是系统里没有安装pgf90的原因,找到了joesgod的文章https://blog.csdn.net/joesgod/article/details/95507211,这里提供了下载試用版PGI获得pfg90编译指令的方法,作者列出了下载PGI的网址和安装的具体方法。但可能是网站做了修改的原因,没有找到文中提到的下载链接,于是反复尝试了一下,最后成功地下载到了pgf90的编译器。作者是纯新人,有问题欢迎指出。

PGI下载链接

在下载PGI之前需要先注册PGI官网的账户,注意要用单位邮箱或者Gmail邮箱注册(作者用的是Gmail邮箱),否则注册页面不会出现验证码。
PGI注册网址
注册完成后,打开下载链接
下载链接
打开该链接后,勾选 “I accept the license agreement”复选框,在弹出的菜单中点击“Linux_x84_64 DEB”按钮,出现安装指令(这里作者选择DEB的原因是作者看到ubuntu里安装包的后缀都是deb,所以试了一下,发现可以)。打开终端,按照安装指令分步骤执行。

1.$ wget https://developer.download.nvidia.com/hpc-sdk/21.2/nvhpc-21-2_21.2_amd64.deb
2.$ wget https://developer.download.nvidia.com/hpc-sdk/21.2/nvhpc-2021_21.2_amd64.deb
3.$ sudo apt-get install ./nvhpc-21-2_21.2_amd64.deb
4.$ sudo apt-get install ./nvhpc-2021_21.2_amd64.deb

这里的意思应该是先下载再安装,这里有两个要下载的安装包,为了更清楚含义,把网站上列出的安装指令拆成四步。现在想想,网站上意思是不是只要下载安装其中一个安装包就行了?不太清楚,总之作者是全部安装下载了。

安装完成后,作者一度不知道安装的位置在哪里,后来翻看了一下joesgod这里提到的后续操作,发现作者这里的安装位置是/opt/nvidia,再稍微浏览一下,发现其下属bin文件中就有pgf90的指令,具体路径是/opt/nvidia/hpc_sdk/Linux_x84_64/21.2/compilers/bin/pgf90。
那么找到后该怎么用呢?查找资料后,发现可以设置PATH变量。PATH变量是全局变量,在零一快学编著的《零基础Linux从入门到精通》(广东人民出版社)一书中提到,PATH记录了命令执行文件。比如我们执行ls查看当前目录文件,其实执行的是/usr/bin/ls,当输入ls时,系统从PATH路径下逐一检索是否存在ls的执行文件,PATH各个路径通过“:”分割。于是受到启发,查询了PATH的修改方法,其中一种是在进程中做临时的修改,输入指令:
@PATH=$PATH:/opt/nvidia/hpc_sdk/Linux_x84_64/21.2/compilers/bin
该指令的含义是把pgf90的路径临时添加到PATH变量中。如此设置之后,作者再调用pgf90指令进行源文件的编译时,发现可以成功编译。
当然,如果不想每次都设置一遍PATH变量的话,那么就在网上搜一下永久把该路径添加到PATH全局变量的方法吧。
最后感慨一下,对于linux零基础的人在遇到linux平台上代码运行错误的问题时,真的要查很多资料,CSDN这个网站提供了特别多的帮助,在这里给网站点个赞!

LINUX Ubuntu 平台上安装PGI的pgf90编译器相关推荐

  1. Linux系统平台上安装和配置Ruby on Rails

    Ruby on rails推荐的生产运行环境是Linux/FreeBSD/Unix,即Unix系列的操作系统,采用lighttpd+FCGI的解决方案.以下我将以Linux操作系统,lighttpd+ ...

  2. 在linux上装git教程,教你玩转Git-Linux 平台上安装

    导读 Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目.Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件.Gi ...

  3. linux ubuntu 安装git服务器,[linux] Ubuntu20.04上安装搭建私有Git服务器Gitea

    [linux] Ubuntu20.04上安装搭建私有Git服务器Gitea [linux] Ubuntu20.04上安装搭建私有Git服务器Gitea Gitea 是相比于gitlab更加轻量化,而且 ...

  4. 如何在Ubuntu/CentOS上安装Linux内核4.0

    如何在Ubuntu/CentOS上安装Linux内核4.0 大家好,今天我们学习一下如何从Elrepo或者源代码来安装最新的Linux内核4.0.代号为'Hurr durr I'm a sheep'的 ...

  5. 如何在 Debian、Ubuntu 以及其它 Linux 发行版上安装 ONLYOFFICE 桌面编辑器 v7.2 版本

    如何在 Debian.Ubuntu 以及其它 Linux 发行版上安装 ONLYOFFICE 桌面编辑器 v7.2 版本 ONLYOFFICE Docs 在线编辑器[1]的本地桌面电脑客户端软件版本不 ...

  6. amd平台运行linux,在amd64平台上安装linux的经历

    在amd64平台上安装linux的经历 (2011-08-29 01:36:25) 标签: 杂谈 在amd64平台上安装linux的经历在amd64平台上安装linux的经历 硬件:Althon 64 ...

  7. linux ubuntu安装 mono,在 Ubuntu Server 上安装配置 Mono 生产环境

    在 Ubuntu Server 上安装配置 Mono 生产环境 在 Ubuntu Server 上安装和配置 Apache2 + Mono 生产环境的记录. 服务器环境是 Ubuntu Server ...

  8. Linux发行版上安装Netbeans IDE的各种方法

    在本文中,您将学习在Ubuntu和其他Linux发行版上安装Netbeans IDE的各种方法. NetBeans是一个开源的集成开发环境,具有良好的跨平台支持.该工具已被Java和C/C ++开发社 ...

  9. ppa java 8_通过 ppa 在ubuntu server 上安装java 8

    第一步:使用ppa/源方式安装,安装ppa sudo add-apt-repository ppa:webupd8team/java sudo apt-get update 第二步:安装 oracle ...

最新文章

  1. 【Ansible】的python api
  2. 微软腾讯联手开发IM软件MQ QQ和MSN将于2009年停用
  3. python集合运算符_Python 集合、字典、运算符
  4. 手机qq音乐qmc0文件转mp3_录音添加背景音乐最新教程
  5. 二分匹配和一般图匹配
  6. poj2991 Crane
  7. spring data jpa 查询部分字段列名无效问题
  8. 二叉树的遍历方法总结与c++实现
  9. Presto SQL 时间日期函数
  10. 数据库, 数据仓库, 数据集市,数据湖,数据中台
  11. 视频中的外挂字幕、硬字幕、软字幕定义的区别
  12. 学期学会的一些代码23333原创
  13. curry化 js_Curry的js实现
  14. Bochs、虚拟软盘与BootLoader
  15. 全电动梅赛德斯EQS年底将在曼谷生产下线;麦格纳突破车尾照明技术2023年可投入生产 | 美通企业日报...
  16. 银行中台与互联网中台有什么不同?该怎么建?
  17. 小样本学习记录————利用所有数据的元学习Few-shot Text Classification with Distributional Signatures
  18. iphone的致命硬伤
  19. 盐于律己,甜以待人(*╹▽╹*)
  20. 【Hadoop】HDFS文件写入与文件读取过程

热门文章

  1. C++模拟OpenGL库——图片处理及纹理系统(四):UV纹理坐标
  2. 数控车椭圆编程实例带图_简析数控车床上椭圆加工的编程方法
  3. 【翻转直角三角形图案】
  4. 微服务_服务网关(Gateway)
  5. C - 有符号数和无符号数扩展
  6. 算法【链表】 | 【链表尾部重合问题】
  7. windows 安装metis_图划分软件Metis的使用(win10+vs2017)
  8. 北京房租大涨?6个维度,数万条数据帮你揭穿(附详情代码)
  9. 国产直流马达驱动芯片SS6216的功能参数以及应用
  10. JAVA的IO/NIO?