使用gfortran / gcc编译时出错:crt1.o:在函数`_start'

时间:2016-01-25 12:41:44

标签: linux linker libraries porting gfortran

我执行此makefile以使用gfortran,gcc,netcdf和mpich2库编译Fortran代码。

当make脚本执行以下命令时,

gfortran   -O3  -I/home/santiago/Install/mpich2_sam/include -I/home/santiago/Install/netcdf_sam/include /home/santiago/Modeling/SAM6.8.2/SRC/fft.f

我收到以下消息:

  

/usr/lib/gcc/x86_64-redhat-linux/4.8.3 /../../../../ lib64 / crt1.o:In   函数_start': (.text+0x20): undefined reference to main'   collect2:错误:ld返回1退出状态

我在论坛中发现了类似的错误消息,但我没有看到如何在我的问题中应用解决方案。

有人可以指导我解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

如果您正在构建库,则可能需要{/ 1}}标记

-c

.f.o:
    ${FF77}  ${FFLAGS} $<

同样适用于

.f.o:
    ${FF77}  ${FFLAGS} -c $<