苍山负雪 发表于 2003-12-4 13:06:51

【求助】fortran c 混合编程

得到一个程序,fortran ,c 混合编程的,不知道怎样编译通过。摘一段下来望明白的大侠给讲解讲解
main.cpp文件定义了一些变量
main.for文件是主程序其中有下面类似的语句
#ifdef twod
       do i=1, n
       ....
       enddo
#else
      do i=1,n
      ....
      enddo

cvf编译的时候提示#符号有问题,无法通过。
请问这样的程序是符合混合编程规则的吗?是我编译的方法不对还是需要对源程序作某些改动?

freepu 发表于 2003-12-5 00:55:15

回复: 【求助】fortran c 混合编程

#define, #ifdef, #else, #endif 应该配对。是不是#endif 没有啊?

苍山负雪 发表于 2003-12-5 14:41:38

回复: 【求助】fortran c 混合编程

有的,这些语句是配对的,没问题, 下面是出错提示

ompiling Fortran...
E:\fortran\src\eee.F
E:\fortran\src\eee.F(32) : Warning: Bad # preprocessor line
#ifdef twod
-^

freepu 发表于 2003-12-5 23:04:00

回复: 【求助】fortran c 混合编程

建议将#改为!$或!,我试了一下应该没有问题。

苍山负雪 发表于 2003-12-13 14:12:25

回复: 【求助】fortran c 混合编程

搞定 编译的时候用/fpp选项
页: [1]
查看完整版本: 【求助】fortran c 混合编程