openfoam的wmake的语法
-
各位好,请问sprayFoam下面的make的options文件是什么意思?
EXE_INC = \ -I. \
-
\
的意思是本行没结束,下一行仍然属于本行。
-I
是编译器g++的后缀,功能室包含某个路径下的文件作为include的搜索区域
.
是当前路径,就是“这个文件夹”
cd .
cd ..
就看到区别了 -
@bestucan 我不理解这个
.
是啥意思,如果是当前文件夹,那么所有程序应该都用到了当前文件夹的一些头文件,为什么只有少部分的Make文件里面有这一行呢? -
@一二 当前文件夹不是这个写
.
的文件所在的文件夹。是g++运行的时候,运行该命令时所在的文件夹。wmake就是按设置好的参数调用g++。wamke页不一定非得在源代码所在文件夹内运行,也可以指定要编译的文件夹的位置。如果搞清楚得看看wmake的内容了,在of源代码里,是个bash脚本,也不多。
其实可以试试删了
.
是什么结果就知道了 -
@bestucan reactingParcelFoam这个求解器的Make文件下有这一行,删除掉并没有什么变化
-
@一二 这种大型成品里看起来令人费解的部分,这钻个窟窿眼,那打个洞。一般都是血泪凝结出来的教训。
不同的系统、不同的编译软件、不同的环境都要适用,所以有很多看起来多余的东西,甚至很蠢的东西,最好不动,谁动谁知道 -
@bestucan 我看了目前用到这个
-I.
的地方,包括reactingParcelFoam跟sprayFoam,都有子文件夹,比如sprayFoam下的egineFoam,应该跟compile子求解器有关