我正尝试在CentOS 6.5上安装来自源代码的R3.1.1 。 .configure引发以下错误 (…) checking whether we can compute C Make dependencies… yes, using $(CC) -MM checking whether gcc -std=gnu99 supports -c -o FILE.lo… yes checking for gcc -std=gnu99 option to support OpenMP… -fopenmp checking how to get verbose linking output from gfortran… -v checking for Fortran 77 libraries of gfortran… -L/usr/local/lib64 -L/cm/shared/apps/slurm/14.03.0/lib64/../lib64 -L/cm/shared/apps/gcc/4.8.2/lib/gcc/x86_64-unknown-linux-gnu/4.8.2 […]
现在我使用Sun-Studio,但是甲骨文正在要求很高的许可证费用。 是否有与Sun-Studio性能相当的高性能Fortran Fortran编译器? GNU的Fortran编译器要慢很多。
我正在运行由别人编写的Fortran 77程序。 我在Linux上使用gfortran编译器(v5.4.0)(Ubuntu v.16.04)。 我不是Fortran,gcc或bash脚本的经验丰富的用户,所以我在这里挣扎。 当我的程序运行完毕,我收到以下消息: Note: The following floating-point exceptions are signalling: IEEE_DENORMAL 我不得不查看这个 – 我明白,我的一些浮点数需要被存储为“denormal”,一个非常小的数字的低精度forms(而不是冲到零)。 这些来自于程序中不稳定的空气动力学计算 – 我在进行计算时看到了这一点。 这些非正常数量不太可能会显着影响我的结果,但要尝试找出发生这种情况的原因,我尝试使用以下错误选项进行编译: gfortran –g –fbacktrace –ffpe-trap=invalid,zero,overflow,underflow,denormal –O3 –mcmodel=medium –o ../program.exe 该程序编译,但在运行时崩溃,并返回: Program received signal SIGFPE: Floating-point exception – erroneous arithmetic operation. Backtrace for this error: #0 0x7F442F143E08 #1 0x7F442F142F90 #2 0x7F442EA8A4AF #3 0x4428CF in subroutine2_ at […]
固定: 那么这似乎有点傻。 原来顶部显示不正确,程序实际上继续运行。 也许CPU时间变得太大,无法显示? 无论哪种方式,程序似乎工作正常,整个问题是没有意义的。 谢谢(对于这个愚蠢的问题抱歉)。 原始问: 我在运行Ubuntu服务器10.04.3的计算机上运行一个模拟。 短跑(<24小时)运行良好,但长跑最终失速。 我的意思是,程序不再有任何CPU时间,但它仍然保存所有的信息在内存中。 为了运行这些模拟,我SSH和nohup程序和pipe道输出到一个文件。 杂项信息: 系统肯定没有用完RAM。 该程序不需要读取或写入硬盘驱动器,直到完成; 计算完全在内存中完成。 该程序没有被杀死,因为它在停顿后仍然有一个PID。 我正在使用openmp,但增加了最大进程数,最大时间是无限的。 我正在使用ARPACK fortran库findmatrix的最大特征值。 任何想法是什么导致这种行为或如何恢复我目前停滞的程序? 谢谢
我在Debian Linux系统(包括英特尔Fortran编译器)上通过此链接安装了英特尔Fortran Composer XE。 我安装它opt/intel/composer_xe_2013_sp1.0.080 ,但现在我不知道如何运行它。 我按照这个问题的指示安装环境variables,但现在我试图运行IDE。 Linux上的英特尔Fortran不附带IDE吗? 在Windows上,每个人都谈论如何将其与Visual Studio集成,所以我需要将它与Eclipse集成(不知何故?),或者什么? 有人可以指点我的资源告诉我这个吗? 我没有看到任何信息,所以我觉得…我只是应该知道,这是一个非常愚蠢的问题。 什么是composer php,如果不是IDE? composer php是不同于编译器的?
我需要从Fortran代码中删除一个文件。 我在ubuntu 12.04, x86_64 。 我不明白为什么下面描述的程序不起作用。 请帮我澄清一下情况(实际上,在一些系统上,它是有效的,但不是我的)。 还有另一种方法:我可以直接调用unix命令rm -f file ,但是我想知道我的方法有什么问题。 谢谢。 第1步。制作简单的脚本del.sh并将其放入〜/ bin $ cat del.sh [ $# -ge 1 ] && rm -f $1 $ chmod u+x del.sh; mv del.sh ~/bin 第2步。Fortran代码del.for: character*100 cmd character*30 file call getarg(1,file) write(cmd,100) file 100 format('source del.sh ',a30) call system(cmd) end 第3步。编译并运行: $ ifort -o del del.for […]
我试图让一个fortran 90应用程序打开一个fifo并写入格式化的数据。 我已经把这个剥离到一个最小的例子。 让foo.f90成为以下程序: program foo open(1,file='fifo',position='asis',action='write') write(1,*)'Hello, world!' write(1,*)'Goodbye.' end program 现在编译并运行该程序: $ gfortran-4.7.1 -o foo foo.f90 $ rm -f fifo $ ./foo $ cat fifo Hello, world! $ rm -f fifo $ mkfifo fifo $ cat fifo > bar & [1] 6115 $ strace -o foo.st ./foo At line 3 of file foo.f90 […]
我需要在Linux中使用Fortran 77的编译器。 有没有人使用的免费编译器? 我听说过G77,但我找不到rpm或如何在Linux中安装它。 谢谢!
我有一个Fortran 90程序输出一些数据到一个.txt文件。 数据将被绘制与gnuplot。 我能够启动gnuplot CALL SYSTEM("start wgnuplot") 这相当于types start gnuplot 在Windows命令行提示符下。 但是,我想让程序告诉gnuplot接下来要做什么,也就是把目录改成正确的,然后绘制我的file.txt文件。 总而言之,这归结为一个更简单的问题: 如何在Windows中传递一个命令行来启动gnuplot并给它一些额外的命令? 我试图做一些更容易的事情,如绘制y = x。 在正常的gnuplot窗口中,这只是绘图x。 从cmd.exe(这是由Fortran的CALL SYSTEM()调用的)我试过了: start wgnuplot plot x start wgnuplot plot x -pause start wgnuplot plot x -persist start wgnuplot plot x -noend start wgnuplot plot x /noend 而其他的,包括每个可能的变体,带或不带引号,例如 start wgnuplot "plot x -persist" 等等 到目前为止,唯一有效的是基本的 start gnuplot 确实开始gnuplot。 […]
我正在尝试编写一个batch file来打开cmd提示符,以打开fortran编译器。 设置我的工作目录,然后input:abaqus cae noGUI =“scriptname.py” 我这样做,所以我可以从MATLAB调用batch file(所以如果有人有办法消除batch file,太棒了!) 到目前为止我有: @echo off "C:\Windows\system32\cmd.exe" /k "C:\Program Files (x86)\Intel\Compiler\Fortran\9.1\EM64T\Bin\IFortVars.bat" intel64 & cd C:\Users\11424912\Documents\Abaqus\Rigid_Body_Example\2Blocks\Rigid\ 而这不会input工作目录,但Fortran编译器正在打开! 所以我不能input目录。 我可以得到它在MATLAB中使用打开工作目录 script = strcat('C:\Windows\SysWOW64\cmd.exe /K ""C:\Program Files (x86)\Intel\Compiler\Fortran\9.1\EM64T\Bin\IFortVars.bat" & cd ',' "',dir,'"',' & abaqus CAE noGUI=',scripttitle,' & exit'); 但是不inputabaqus CAE noGUI。 所以我进一步在MATLAB的努力,但不在那里。 任何帮助将是伟大的谢谢你!