问题描述
我正在尝试使用Gfortran在我的Linux Mint 20计算机上编译Eddypro引擎,它是https://github.com/LI-COR/eddypro-engine的免费开源程序。
按照他们的指示,我克隆了存储库,然后运行:
$ cd prj
$ make rp
$ make fcc
- CHaraCTER表达式将在分配中被截断
- 'fitstable.dim [0] .ubound'可以在此功能中未初始化使用[-Wmaybe-uninitialized]
- 在(1)[-Wunused-dummy-argument]中未使用的哑元'npar'
- “ unstable_corr_fact [0]”可在此函数中未初始化[-Wmaybe-uninitialized]
- 警告:(1)处的不纯函数“ adddates”可能无法评估[-Wfunction-elimination]
- 从(2)[-Wdo-subscript]开始的循环中(1)的数组引用超出范围(367> 366)
- 警告:Fortran 2018删除的功能:(1)处有算术IF语句 ../src/src_rp/fft4/rfftb.F:177:72:177 | IF(IDO-2)107,105,102
- 等...
假设这些警告不是很严重,我尝试按照以下说明运行二进制文件:https://www.licor.com/env/support/EddyPro/topics/command-line.html,但会出现错误:
~/eddypro-engine-master/bin/linux$ eddypro_rp -v
bash: eddypro_rp: command not found
二进制文件确实存在:
~/Programs/eddypro-engine-master/bin/linux$ ls
eddypro_fcc eddypro_rp
file eddypro_rp
eddypro_rp: ELF 64-bit LSB shared object,x86-64,version 1 (SYSV),dynamically linked,interpreter /lib64/ld-linux-x86-64.so.2,BuildID[sha1]=1ff120f0d366645bd85df564fb54d401b0a1c55c,for GNU/Linux 3.2.0,not stripped
对我在这里缺少什么有什么想法吗?
解决方法
要么不在您的路径中(.
不在路径中),要么它不是可执行文件(不太可能)。对于前者,请尝试./eddypro_rp
,对于后者,请尝试ls -l eddypro_rp
,然后检查rwx
是否出现在左侧。