回 帖 发 新 帖 刷新版面

主题:Fortran文件中使用include报错

用fortran写mpi程序,想要用mpicl来分析代码,mpicl提供了一个头文件pcontrolf.h,我把这个头文件用include加到程序里面,结果原来可以跑的mpi程序就出错了。
    fortcom: Warning: PallelTest.F90, line 11: Bad # preprocessor line
        #include pcontrolf.h
    我在网上找了很多帖子,都说是预编译没开。但是我是直接在linux环境下使用命令mpif90直接编译的。如何打开预编译呢?
    我用的是intel公司的ifort编译器,mpi用的是mpich2。
    如何解决这个错误呢?求各位Fortran前辈解答

回复列表 (共3个回复)

沙发

貌似你包含的是C/C++的头文件,你看看INCLUDE路径有没有设置正确?

板凳

我包含的的确是fortran的头文件,因为mpicl提供了2个头文件pcontrol.h以及pcontrolf.h,一个是C的,一个是Fortran的。
    至于路径,我是直接在命令中指定的
    mpif90 PallelTest.F90 -I/usr/local/mpicl/INCLUDE,应该不会错的。
    网上都说是没有预定义,我现在也不知道怎么在命令行下预定义...

3 楼

fortran用include没有#号,include只起插入作用

我来回复

您尚未登录,请登录后再回复。点此登录或注册