57得票3回答
`omp_get_max_threads_`的未定义引用问题

我尝试编译一个项目时出现以下错误: (使用gfortran的Fortran语言) 未定义的引用 `omp_get_max_threads_' 未定义的引用 `omp_get_thread_num_' 问题在于,我的GCC版本是4.4.3,本应支持OpenMP。

47得票2回答
如何设置GFORTRAN编译器的标志以捕捉错误代码?

我觉得在任何教科书上都找不到这个答案,因为回答这个问题需要经验。 我目前正处于测试/验证代码/查找错误的阶段,以使其达到生产状态,任何错误都会导致很多人遭受痛苦,比如黑暗面。 在编译Fortran程序时,你可以设置哪些标志用于调试目的? 在生产系统中,你可以设置哪些标志? 在部署之前,...

46得票12回答
构建 R 包时出现错误 "ld: cannot find -lgfortran"。

我正在尝试安装 lars 包。我的操作系统是 Ubuntu 11.04 Natty 64 位。在构建时出现以下错误: * installing *source* package âlarsâ ... ** libs gfortran -fpic -O3 -pipe -g -c de...

38得票4回答
在Fortran中应该把`implicit none`放在哪里?

我需要在每个函数和子程序中添加implicit none吗? 还是只需要在包含这些函数和子程序的模块开头添加它就可以了? 还是只需要在使用这些模块的程序开头添加它就可以了? 通过观察别人的工作代码,这些地方都包括了implicit none。不确定是否重复了,因为从子程序中删除impli...

28得票13回答
Mac OS X中的R错误“ld:warning:directory not found for option”

我正试图从源代码安装一个R包,但遇到错误:* installing *source* package ‘mclust’ ... ** package ‘mclust’ successfully unpacked and MD5 sums checked ** libs gfortran-4.8...

27得票1回答
无法通过Homebrew安装gfortran

我尝试安装gfortran时收到了这条消息。~$ brew install gfortran Error: No available formula for gfortran GNU Fortran is now provided as part of GCC, and can be inst...

22得票2回答
指定gfortran应该查找模块的目录

目前我按以下方式编译基于模块的程序(例如主程序foo依赖于模块bar):gfortran -c bar.f90 gfortran -o foo.exe foo.f90 bar.o 当 foo.f90 和 bar.f90 在同一个目录下时,这段代码可以正常工作。当我在 foo.f90 中调用 u...

21得票3回答
如何在Fortran中将可分配数组传递给子程序

以下代码返回了一个分段错误,因为我尝试传递的可分配数组未被正确识别(大小应为3,但返回1)。在这个页面(http://www.eng-tips.com/viewthread.cfm?qid=170599)中,类似的示例似乎表明它应该在F95中正常工作;我的代码文件扩展名为.F90,但我尝试将其...

21得票3回答
停止具有非零退出状态的Fortran程序。

我正在调整一些Fortran代码,但我并没有编写过这样的代码,也没有很多Fortran的经验。我发现某些畸形输入被默默地忽略了,想改变代码以执行更适当的操作。如果这是C语言的话,我会像这样做:fprintf(stderr, "There was an error of kind foo"); ...

19得票2回答
gfortran入门指南:mcmodel=medium具体是做什么的?

我有一些代码在编译时会给我提供重定位错误,下面是一个说明问题的示例: program main common/baz/a,b,c real a,b,c b = 0.0 call foo() print*, b end subroutine foo() com...