东岳流体 hello CFD 编译案例 问题



  • 大家好!

    最近刚刚接触编译。我按照东岳流体网站上的例子编译 myFirstFoam的求解器,输出 hello CFD

    .C文件 files文件 和 options文件 都是按照李老师网页上写的编写的。 wmake之后也没有报错,可是就是无法输出hello CFD

    我用的是Gcc编译,版本是openfoam4.1

    wmake之后如下

    Make/options:1:11: warning: backslash-newline at end of file [enabled by default]
     EXE_INC = \
     ^
    Making dependency list for source file myFirstFoam.C
    g++ -std=c++0x -m64 -Dlinux64 -DWM_ARCH_OPTION=64 -DWM_DP -DWM_LABEL_SIZE=32 -Wall -Wextra -Wold-style-cast -Wnon-virtual-dtor -Wno-unused-parameter -Wno-invalid-offsetof -O3  -DNoRepository -ftemplate-depth-100 -I/project/xiongqi/OpenFOAM/OpenFOAM-4.1/src/finiteVolume/lnInclude -I/project/xiongqi/OpenFOAM/OpenFOAM-4.1/src/meshTools/lnInclude -IlnInclude -I. -I/project/xiongqi/OpenFOAM/OpenFOAM-4.1/src/OpenFOAM/lnInclude -I/project/xiongqi/OpenFOAM/OpenFOAM-4.1/src/OSspecific/POSIX/lnInclude   -fPIC -c myFirstFoam.C -o Make/linux64GccDPInt32Opt/myFirstFoam.o
    g++ -std=c++0x -m64 -Dlinux64 -DWM_ARCH_OPTION=64 -DWM_DP -DWM_LABEL_SIZE=32 -Wall -Wextra -Wold-style-cast -Wnon-virtual-dtor -Wno-unused-parameter -Wno-invalid-offsetof -O3  -DNoRepository -ftemplate-depth-100 -I/project/xiongqi/OpenFOAM/OpenFOAM-4.1/src/finiteVolume/lnInclude -I/project/xiongqi/OpenFOAM/OpenFOAM-4.1/src/meshTools/lnInclude -IlnInclude -I. -I/project/xiongqi/OpenFOAM/OpenFOAM-4.1/src/OpenFOAM/lnInclude -I/project/xiongqi/OpenFOAM/OpenFOAM-4.1/src/OSspecific/POSIX/lnInclude   -fPIC -Xlinker --add-needed -Xlinker --no-as-needed Make/linux64GccDPInt32Opt/myFirstFoam.o -L/project/xiongqi/OpenFOAM/OpenFOAM-4.1/platforms/linux64GccDPInt32Opt/lib \
         -lOpenFOAM -ldl  \
         -lm -o /project/xiongqi/OpenFOAM_tut/myFirstFoam
    
    

    然后我输入 myFirstFoam命令之后

    [xiongqi@swarm01 OpenFOAM_tut]$ myFirstFoam
    -bash: myFirstFoam: command not found
    
    

    大家知道这个原因吗??



  • 把你的options贴一下看看



  • EXE_INC = \
    -I$(LIB_SRC)/finiteVolume/lnInclude \
    -I$(LIB_SRC)/meshTools/lnInclude
    

    我在windows版本下的openFoam运行成功了,放到Linux系统下面就不行了。。



  • 可能是windows和linux文件换行符的问题



  • @小考拉 可以把你的程序打包上传一下我在linux下试试



  • 我最近在打算重写这部分内容,包含在《无痛苦N-S方程笔记里面》,作为入门资料


  • OpenFOAM教授

    @小考拉 输出文件的路径不对,一般是放到$FOAM_USER_APPBIN下面,你这个放到当前目录了。

    Windows可以执行当前目录下的可执行文件,但Linux需要用./app这种方式才能执行。



  • @东岳
    OpenFOAM_tut.tar

    实验发现 利用openfoam4.1的Gcc编译器 无法生成 myFirstFoam.exe这个程序



  • @adcpk

    Make/options:1:11: warning: backslash-newline at end of file [enabled by default]
    

    在windows下面编译也会出现这个warning



  • @wwzhao

    谢谢老师!问题已经解决。果然是 输出文件的路径不对!应该是 放到$FOAM_USER_APPBIN下面:chitang:


Log in to reply
 

CFD中文网 2016 - 2020 | 京ICP备15017992号-2