当前位置:首页 » 编程软件 » f77编译器安装教程

f77编译器安装教程

发布时间: 2022-09-24 15:07:35

编译fortran程序应该选用什么编辑器

f90 是新的自由格式的fortran代码 fortran 90
.f 是采用固定格式的fortran代码fortran 77,有一定的区别,但都能达到相同的目的。
fortran 90是由fortran77发展而来了,增加了一些功能,更加方便。
用哪种编译器都可以,因为.f是低级版本的fortran文档,一般高级都支持低级,这个应该没有问题。

❷ 老大们请问下编译mpi的问题

1、icc

Intel C/C++编译器接受遵守ANSI C/C++ , ISO C/C++ standards,GNU inline ASM for IA-32 architecture标准的输入。与linux下常用的gcc兼容并支持更大的C语言扩展,包括源文件、命令行参数、目标文件。不支持gcc的inline方式的汇编。例,f.c

#include

int main(int argc, char* argv[]){

printf("Hello\n");

return 0;

}

编译:icc -c f.cpp -o f.o

链接:icc f.o -o f

运行:./f

注意,编译与链接都由icc来完成,icc常用命令行参数:

-o 输出文件命名

-I include路径

-L lib路径

-l 包含的lib名

-c 仅生成目标文件(*.o),不链接

-On n=0,1,2,3 编译器优化选项,n=0关闭编译器优化,n=3使用最激进的优化

-c99[-] 打开/关闭 c99规范的支持

详细的请参照icc的manpage.

2、ifort

Intel Fortran编译器支持F77/90/95标准并与CFV(Compaq Visual Fortran)兼容。例,f.f90

program f

print *, "Hello"

stop

end

编译:ifort -c f.f90 -o f.o

链接:ifort f.o -o f

运行:./f

编译与连接同样由ifort来完成,ifort常用命令行参数:

-o 输出文件命名

-I include路径

-L lib路径

-l 包含的lib名

-c 仅生成目标文件(*.o),不链接

-On n=0,1,2,3 编译器优化选项,n=0关闭编译器优化,n=3使用最激进的优化

-std90 使用F90标准编译

-std95 使用F 95标准编译

-f77rtl 编译使用F77运行方式的代码(用于解决特殊问题)

These options optimize application performance for a particular Intel? processor or family of processors. The compiler generates code that takes advantage of features of the specified processor.

Option

Description
tpp5 or G5 Optimizes for Intel? Pentium? and Pentium? with MMX? technology processors.
tpp6 or G6 Optimizes for Intel? Pentium? Pro, Pentium? II and Pentium? III processors.
tpp7 or G7 Optimizes for Intel? Pentium? 4, Intel? Xeon?, Intel? Pentium? M processors, and Intel? Pentium? 4 processors with Streaming SIMD Extensions 3 (SSE3) instruction support.
On Intel? EM64T systems, only option tpp7 (Linux) or G7 (Windows) is valid.

About tpp:

Intel Fortran Compiler Options:

Intel(R) Fortran Compiler Options:

ifort编译器提供了非常多的优化参数

$ ifort --help | more 查看就可以
也可以定位到某个参数

$ifort --help | grep -5 '-mkl'
-5表示显示查找到的行及下面5行的内容。

3、Intel MKL数学库针对Intel系列处理器进行了专门的优化,主要包含的库有:

基本线形代数运算(BLAS)

向量与向量、向量与矩阵、矩阵与矩阵的运算

稀疏线形代数运算

快速傅立叶变换(单精度/双精度)

LAPACK(求解线形方程组、最小方差、特征值、Sylvester方程等)

向量数学库(VML)

向量统计学库(VSL)

高级离散傅立叶变换

编译:

icc multi.c -I/opt/intel/mkl/include –L/intel/mkl/lib –lmpi_ipf –o multi

4、MPI程序编译

消息传递接口(MPI)并行程序设计模型程序的编译命令。例,f.c

include

#include

main(argc,argv)

int argc;

char *argv[];

{

char name[BUFSIZ];

int length;

MPI_Init(&argc,&argv);

MPI_Get_processor_name(name, &length);

printf("%s: hello world\n", name);

MPI_Finalize();

}

编译与连接均使用mpicc,参数与mpicc中定义的编译器相同,这里与icc相同。

mpicc –c hello.c –o hello.o

mpicc hello.o –o hello

运行使用mpirun 命令,将运行需要的节点定义在文件中并在-machinfile中制定。

文件: nodelist

node1

node1

node2

node3

运行:

$mpirun –machefile nodelist –np 4 ./hello

node1: hello world

node1: hello world

node2: hello world

node3: hello world

5、32位向64位的移植

32位程序到64位移植中应注意的常见问题:

数据截断:

由于long类型变量的运算(赋值、比较、移位等)产生。long定义在x86上为32bits,而在ia64上为64bits.容易在与int型变量运算时出现异常。

处理方法:尽量避免不同类型变量间的运算,避免将长度较长的变量赋值到较短的变量中,统一变量长度可以解决这个问题。简单的对于32位转移到64位可以将所有long定义转换为int定义。

❸ fortran77是没有模块功能的,但是现在有一个用fortran90编的模块文件,如何在fortran77中调用模块

首先看你用的什么编译器?你确定你的编译器只识别 Fortran77 语法?
如果是,那么没法调用。建议你更换更高的编译器。

如果低版本编译器全部能使用新的语法,那还需要更新的编译器吗?

不过我估计你应该用的编译器是可以支持 f90的,单纯支持 F77 的编译器,应该只能在博物馆见到了。

❹ ubuntu下怎样安装f77编译器小弟是新手,刚刚接触linux。。。

f77就不知道了,f90的可以用sudo apt-get install gfortran来安装,如果你想要用intel的编译器,那么到因特尔官网申请下载,安装有点小复杂哦。

❺ 如何在linux下安装f77编译器

如果你是在一个物理硬盘上安装的双系统的话,当然是一块硬盘了!但是Windows 和Linux 使用的是不同的分区,因为Linux 用的是Ext2、Ext3等文件系统,Windows 是无法识别的。Linux 用的是文件系统,所有的分区都是挂载在文件系统的一个目录下面的。一直用的是 Ubuntu ,是挂载在Media 目录之下的,打开计算机业可以看到的,Ubuntu 能够识别Windows 的NTFS分区,并自动挂载,直接在计算机里面双击就行了,Windows 无法识别Ubuntu 的Ext4 分区,所以Windows 无法访问Ubuntu 等Linux 操作系统的分区。

❻ linux下f77编译器的安装

1. 在/etc/apt/source.list中添加如下源(以root的身份,或sudo):
deb http://hu.archive.Ubuntu.com/ubuntu/ hardy universe
deb-src http://hu.archive.Ubuntu.com/ubuntu/ hardy universe
deb http://hu.archive.Ubuntu.com/ubuntu/ hardy-updates universe
deb-src http://hu.archive.Ubuntu.com/ubuntu/ hardy-updates universe
2. . 更新:
sudo apt-get update
sudo apt-get install g77
如果用FC5,安装软件包:compat-gcc-32-g77 (命令:yum install compat-gcc-32-g77)
如果用FC6及以上,安装软件包:compat-gcc-32-g77 (命令:yum install compat-gcc-34-g77)

❼ 很久以前的fortran77程序,用什么编译器比较好用

自然是用原来的f77的编译器较好,不需修改,直接编译运行。用微软的power fortran也是不错的选择,兼容原来的f77。

❽ Intel Visual Fortran编译器怎么编译fortran 77

一个编译器的使用,有两种方式:
1.使用 IDE,你可以用 Visual Studio 或任何其他IDE环境,新建源代码(或工程),添加代码,然后点击IDE界面上的编译链接按钮。
(具体操作因你选择的IDE不同而不同)
2.使用命令行。
Intel Visual Fortran 的命令行基本形式是:
ifort 源代码文件名.for

此外,Intel Visual Fortran 允许 F77,F90,F95全部语法,并部分支持 F2003 语法。
不同的语法规则可以混用,不必指定是 F77,还是 F90 或是其他。

热点内容
电脑我的世界服务器游戏币 发布:2025-05-16 05:27:25 浏览:487
索尼手机为什么不能用安卓10 发布:2025-05-16 05:18:46 浏览:784
蔚来es6选择哪些配置实用 发布:2025-05-16 05:18:05 浏览:130
小米如何扫码wifi密码 发布:2025-05-16 05:13:38 浏览:807
楼层密码是什么意思 发布:2025-05-16 05:13:37 浏览:13
创建文件夹失败 发布:2025-05-16 05:12:59 浏览:396
电脑上如何查询自己的配置 发布:2025-05-16 05:06:36 浏览:105
sql中去重 发布:2025-05-16 04:55:06 浏览:893
dwr上传图片 发布:2025-05-16 04:49:46 浏览:122
base64加密的图片 发布:2025-05-16 04:35:46 浏览:356