Linux下Fortran调用C++,下面是代码。

!Fortran程序段 .f格式
program fmain
implicit none
integer i
i=2
call cmain(i)
end

//C++程序段 .cpp格式
#include <iostream>

void cmain_(int *a)
{      
  printf("%d",*a);
}

编译语句:
g77 -c fmain.f
g++ -c cmain.cpp
上面第一句编译成功,第2句对cpp的编译出错。

如果吧C语言文件后缀改为“.c”,用gcc -c cmain.c就能够成功编译了。
应该怎么让*.cpp的文件也编译成功呢?谢谢!