當前位置:首頁 » 編程軟體 » 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 或是其他。

熱點內容
安卓70能用什麼軟體 發布:2025-05-16 01:45:09 瀏覽:480
編程發展史 發布:2025-05-16 01:38:52 瀏覽:528
android圖片氣泡 發布:2025-05-16 01:38:40 瀏覽:885
文件加密編輯器下載 發布:2025-05-16 01:30:41 瀏覽:343
linuxapacheyum安裝 發布:2025-05-16 01:30:31 瀏覽:476
大連賓利浴池wifi密碼是多少 發布:2025-05-16 01:25:36 瀏覽:172
緩存數據生產服務 發布:2025-05-16 01:08:58 瀏覽:584
普通電腦伺服器圖片 發布:2025-05-16 01:04:02 瀏覽:971
伺服器地址和埠如何區分 發布:2025-05-16 01:03:17 瀏覽:834
重新編目資料庫 發布:2025-05-16 00:54:34 瀏覽:514