LINUX Ubuntu 平台上安装PGI的pgf90编译器
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编译器相关推荐
- Linux系统平台上安装和配置Ruby on Rails
Ruby on rails推荐的生产运行环境是Linux/FreeBSD/Unix,即Unix系列的操作系统,采用lighttpd+FCGI的解决方案.以下我将以Linux操作系统,lighttpd+ ...
- 在linux上装git教程,教你玩转Git-Linux 平台上安装
导读 Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目.Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件.Gi ...
- linux ubuntu 安装git服务器,[linux] Ubuntu20.04上安装搭建私有Git服务器Gitea
[linux] Ubuntu20.04上安装搭建私有Git服务器Gitea [linux] Ubuntu20.04上安装搭建私有Git服务器Gitea Gitea 是相比于gitlab更加轻量化,而且 ...
- 如何在Ubuntu/CentOS上安装Linux内核4.0
如何在Ubuntu/CentOS上安装Linux内核4.0 大家好,今天我们学习一下如何从Elrepo或者源代码来安装最新的Linux内核4.0.代号为'Hurr durr I'm a sheep'的 ...
- 如何在 Debian、Ubuntu 以及其它 Linux 发行版上安装 ONLYOFFICE 桌面编辑器 v7.2 版本
如何在 Debian.Ubuntu 以及其它 Linux 发行版上安装 ONLYOFFICE 桌面编辑器 v7.2 版本 ONLYOFFICE Docs 在线编辑器[1]的本地桌面电脑客户端软件版本不 ...
- amd平台运行linux,在amd64平台上安装linux的经历
在amd64平台上安装linux的经历 (2011-08-29 01:36:25) 标签: 杂谈 在amd64平台上安装linux的经历在amd64平台上安装linux的经历 硬件:Althon 64 ...
- linux ubuntu安装 mono,在 Ubuntu Server 上安装配置 Mono 生产环境
在 Ubuntu Server 上安装配置 Mono 生产环境 在 Ubuntu Server 上安装和配置 Apache2 + Mono 生产环境的记录. 服务器环境是 Ubuntu Server ...
- Linux发行版上安装Netbeans IDE的各种方法
在本文中,您将学习在Ubuntu和其他Linux发行版上安装Netbeans IDE的各种方法. NetBeans是一个开源的集成开发环境,具有良好的跨平台支持.该工具已被Java和C/C ++开发社 ...
- ppa java 8_通过 ppa 在ubuntu server 上安装java 8
第一步:使用ppa/源方式安装,安装ppa sudo add-apt-repository ppa:webupd8team/java sudo apt-get update 第二步:安装 oracle ...
最新文章
- 【Ansible】的python api
- 微软腾讯联手开发IM软件MQ QQ和MSN将于2009年停用
- python集合运算符_Python 集合、字典、运算符
- 手机qq音乐qmc0文件转mp3_录音添加背景音乐最新教程
- 二分匹配和一般图匹配
- poj2991 Crane
- spring data jpa 查询部分字段列名无效问题
- 二叉树的遍历方法总结与c++实现
- Presto SQL 时间日期函数
- 数据库, 数据仓库, 数据集市,数据湖,数据中台
- 视频中的外挂字幕、硬字幕、软字幕定义的区别
- 学期学会的一些代码23333原创
- curry化 js_Curry的js实现
- Bochs、虚拟软盘与BootLoader
- 全电动梅赛德斯EQS年底将在曼谷生产下线;麦格纳突破车尾照明技术2023年可投入生产 | 美通企业日报...
- 银行中台与互联网中台有什么不同?该怎么建?
- 小样本学习记录————利用所有数据的元学习Few-shot Text Classification with Distributional Signatures
- iphone的致命硬伤
- 盐于律己,甜以待人(*╹▽╹*)
- 【Hadoop】HDFS文件写入与文件读取过程
热门文章
- C++模拟OpenGL库——图片处理及纹理系统(四):UV纹理坐标
- 数控车椭圆编程实例带图_简析数控车床上椭圆加工的编程方法
- 【翻转直角三角形图案】
- 微服务_服务网关(Gateway)
- C - 有符号数和无符号数扩展
- 算法【链表】 | 【链表尾部重合问题】
- windows 安装metis_图划分软件Metis的使用(win10+vs2017)
- 北京房租大涨?6个维度,数万条数据帮你揭穿(附详情代码)
- 国产直流马达驱动芯片SS6216的功能参数以及应用
- JAVA的IO/NIO?